我試圖讓一個do while循環會一直循環直到X或者等於y或x等於7 下面的代碼:做循環不工作? Java的
else if(y == 4 || y == 5 || y == 6 || y == 8 || y == 9 || y == 10){
System.out.println("Value point is: " + y);
int x = rollDice();
do{
System.out.println("Roll again: " + rollDice());
x = rollDice();
}
while(x != y || rollDice() != 7);
if(x == y){
System.out.println("You Win!");
}
if(x == 7){
System.out.println("You Lose");
}
return;
}}
這是一個輸出的樣子如此:
Dice roll is: 9
Value point is: 9
Roll again: 2
Roll again: 6
Roll again: 6
Roll again: 4
Roll again: 7
Roll again: 11
Roll again: 8
Roll again: 9
Roll again: 2
Roll again: 5
Roll again: 6
Roll again: 8
Roll again: 5
Roll again: 11
Roll again: 5
Roll again: 2
Roll again: 9
Roll again: 6
Roll again: 3
Roll again: 8
Roll again: 8
Roll again: 8
Roll again: 4
Roll again: 7
Roll again: 10
Roll again: 6
Roll again: 5
Roll again: 9
Roll again: 4
Roll again: 7
Roll again: 4
Roll again: 2
Roll again: 8
Roll again: 8
You Win!
顯然8不等於9,而且因爲開始時有7個字母,所以應該說「你輸了」我不知道我在哪裏會出錯?
這部分是怎麼回事? rollDice()!= 7);'?你拋出了一堆'rollDice()',但是大多數時候你不會影響它,使它實際上是無用的。 – njzk2 2014-10-28 18:32:21
這只是我犯的一個錯誤,一旦你們指出來,我就修復它。感謝您的注意。 – 2014-10-28 18:37:12