我应该用什么来检查除了hasNext以外的inputStream?

时间:2014-04-04 00:14:56

标签: java sockets

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()之外我该怎么办或使用?

0 个答案:

没有答案