-2
我正在努力使Nim的基本游戏。我是java的初学者。当我运行代码时,它会运行一秒钟,然后停止而不按照我的要求去做。这可能是一个简单的解决方案,但我不得不问。有人有什么主意吗?这是我的代码。Java程序启动和停止没有任何事情
import java.util.Scanner;
import java.util.Random;
public class Nim {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random rand = new Random();
int playernum;
int cpunum = rand.nextInt(3)+1;
int gamenum = 21;
boolean win = false;
boolean turn = true;
while((win = false) && (turn = true)){
System.out.println("The number is 21. Enter a number from 1 - 3");
playernum = input.nextInt();
int remaining = gamenum - playernum;
System.out.println("The number is now " + remaining);
turn = false;
if((turn = false) && (gamenum > 0)){
System.out.println("Computer is thinking...");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
使用'=='进行比较,'='用于赋值。 – Jyr
这就是为什么你应该总是检查'!turn'而不是'turn == false'。 – shmosel
'while(!win && turn)'变成这个,试试 –