2017-11-05 6 views
0

クラスを作成すると、予想されるトークンエラーが発生し、解決方法や原因がわかりません。私のクラスで予期しないエラーが発生しました

ここでは、コードです:

public class SetUpDoors { 

private int DoorAmount; 
private int WinningDoorAmount; 
private int[] DoorArray= new int[DoorAmount]; 
private int winnerSelect = 0; 

for (int i = 0; i < DoorAmount; i++) { 
    if (WinningDoorAmount > 0) { 
     winnerSelect = (int) Math.round(Math.random()); 
     DoorArray[i] = winnerSelect; 
     if(winnerSelect == 1) { 
      WinningDoorAmount--; 
     } 
    } 
    else { 
     DoorArray[i] = 0; 
    } 
    DoorAmount--; 
} 

void setDoorAmount(int userDoors){ 
    DoorAmount = userDoors; 
} 
void setWinningDoorAmount(int userWinningDoors) { 
    WinningDoorAmount = userWinningDoors; 
} 

}

それが上のエラーを与えているが、 private int winnerSelect = 0; の末尾にエラーがあります。DoorAmount--; 最初のトークンはトークン "{"となり、2番目のトークンは "}"でブロックが完成します。

+0

ザ・ループのためには、メソッド内である必要があります... – assylias

+1

あなたはちょうどあなたがこの方法を必要とし、クラス内のコードをダンプすることはできません。 – shmosel

答えて

2

を試してみてください。例えば

public void newMethod(){ 
for (int i = 0; i < DoorAmount; i++) { 
if (WinningDoorAmount > 0) { 
    winnerSelect = (int) Math.round(Math.random()); 
    DoorArray[i] = winnerSelect; 
    if(winnerSelect == 1) { 
     WinningDoorAmount--; 
    } 
    } 
} 
else { 
    DoorArray[i] = 0; 
} 
    DoorAmount--; 
} 
+0

ありがとう、これは私が間違っていたことを私に示した。 – TheGuy74820

1

は、あなたがメソッド内のコードを次のように宣言する必要があり、この

public class SetUpDoors { 

    private int DoorAmount; 
    private int WinningDoorAmount; 
    private int[] DoorArray= new int[DoorAmount]; 
    private int winnerSelect = 0; 

    { 
     for (int i = 0; i < DoorAmount; i++) { 
     if (WinningDoorAmount > 0) { 
      winnerSelect = (int) Math.round(Math.random()); 
      DoorArray[i] = winnerSelect; 
      if(winnerSelect == 1) { 
       WinningDoorAmount--; 
      } 
     } 
     else { 
      DoorArray[i] = 0; 
     } 
     DoorAmount--; 
     } 
    } 

    void setDoorAmount(int userDoors){ 
     DoorAmount = userDoors; 
    } 
    void setWinningDoorAmount(int userWinningDoors) { 
     WinningDoorAmount = userWinningDoors; 
    } 
} 
関連する問題