while(true) {
for(int i = 0; i < numPlayers; i++) {
System.out.println(i + " time");
if(fromPlayer.get(i).hasNext()) {
String command = fromPlayer.get(i).next();
System.out.println("I Got " + command);
executeCommand(command, i);
}
System.out.println("I got here.");
}
}
我正在实施套接字游戏。 2名玩家正在玩,我正在使用无限循环来检查玩家是否输入了某些内容。问题是,在我检查之后,如果没有输入,来自Scanner类的hasNext()会冻结。如果每个玩家每回合获得2次机会,则第一个玩家使用第一次机会,if语句恰好检查第二个玩家的输出流。但由于第二个玩家没有输入任何内容,所以hasNext()会冻结,第一个玩家无法做任何事情。
除了hasNext()之外我该怎么办或使用?