backEnd類中的for循環 - CompareGuess方法不起作用。 ................................................. .................................................. .................................................For back在backEnd類中不能正常工作?
public class frontEnd
{
public static void main (String args[])
{
int GetGuess = 0;
backEnd e1 = new backEnd();
e1.InitializeArray();
while(e1.chanceCounter<3)
{
System.out.println("Enter a number");
GetGuess = (int)(Math.random()*6);
System.out.println(GetGuess);
e1.UserGuess(GetGuess);
e1.CompareGuess();
if(e1.suc!=1)
{
System.out.println("It is a miss");
}
}
System.out.println("Sorry, no chances left");
}
}
class backEnd
{
int Guess;
int HitCounter=0;
int[] abc = new int[7] ;
int chanceCounter=0;
int suc = 0;
int x =0;
public void InitializeArray()
{
abc[1]= 3;
abc[2] = 5;
abc[4] = 1;
}
public void UserGuess(int guess)
{
Guess = guess;
}
public void CompareGuess()
{
for(x=0; x<=6; x++)
{
if (abc[x] == Guess)
{
System.out.println("It is a hit");
chanceCounter = chanceCounter + 1;
suc = 1;
}
break;
}
}
}
你是什麼意思,它不工作?它應該做什麼,它在做什麼? – Zarwan
「不工作」不提供*近*足夠的信息。會發生什麼,你期望會發生什麼?你目前執行了哪些診斷步驟? (另外,我強烈建議您花時間遵循常規的Java命名約定,並設置示例代碼的格式......) –
我在if語句之外看到了一個'break'。將它移動到'}'中,否則你的'for'循環只執行一次。 –