2017-05-15 10 views
1
public static int wildPokemon(int opponentstats[] , int rattataStats[] , int geodudeStats[] , int pidgeyStats[]) 
{ 
rattataStats = new int[]{27,42,35}; 
geodudeStats = new int[]{35,45,80}; 
pidgeyStats = new int[]{39,33,33}; 

System.out.println("."); 
Pause(1000); 
System.out.println("."); 
Pause(1000); 
System.out.println("."); 
Pause(1000); 

Random wildPokemon = new Random(); 
int opponent = (wildPokemon.nextInt(3)); 
while(true) 
{ 
if(opponent == 0) 
{ 
System.out.println("You have come across a wild Rattata!!!"); 
rattataStats[0] = opponentstats[0]; 
rattataStats[1] = opponentstats[1]; 
rattataStats[2] = opponentstats[2]; 
return opponentstats; 

} 
else if(opponent == 1) 
{ 
    System.out.println("You have come across a wild Geodude!!!"); 
geodudeStats[0] = opponentstats[0]; 
geodudeStats[1] = opponentstats[1]; 
geodudeStats[2] = opponentstats[2]; 
return opponentstats; 

} 
else if(opponent ==-2) 
{ 
    System.out.println("You have come across a wild Pidgey!!!"); 
pidgeyStats[0] = opponentstats[0]; 
pidgeyStats[1] = opponentstats[1]; 
pidgeyStats[2] = opponentstats[2]; 
return opponentstats; 
} 
} 
} 

私はとても迷っています。なぜ私は相手のスタンスを返すことができないのですか?それはその中の価値です!助けてくれてありがとう。ポケモンゲーム。配列を返すときのトラブルJAVA

+0

私はこれをすぐに解決できるとうれしいです:-) – GhostCat

答えて

1

このメソッドは、intを返すように宣言されています。

返す変数はint []型です。

戻り値の型をintの配列に変更するか、代わりにint値(配列ではありません)を返します。

+0

正直な答えをありがとう!非常に有益で分かりやすい! – lol

関連する問題