我正在使用eclipse,当我正常运行它时,在控制台中看不到打印语句,但是当我在调试模式下运行它时,我发现它。到底是怎么回事? 只有在某些打印语句(在服务器端客户端学校项目的服务器端,都在本地主机上运行)时才会发生这种情况。使用多线程时的标准输出
private class GameDriver extends Thread {
private Board board;
public GameDriver() {
board = new Board();
}
@Override
public void run() {
boolean twoActivePlayersAlreadyJoined = false;
while (!twoActivePlayersAlreadyJoined) {
twoActivePlayersAlreadyJoined = connector.activePlayers.size() >= 2;
}
System.out.println("Two players already connected, ready to start game");
sendBoardStateToAll();
}
}
您应该显示缺少printf的代码。也许这很容易,因为你不写一个换行符,因此输出不会被刷新 - 并且在你期望的时候不会出现。私人课程GameDriver延伸主题 – nos
'''私人课程板; \t \t public GameDriver(){ \t \t \t board = new Board(); \t \t} \t \t @Override \t \t公共无效的run(){ \t \t \t布尔twoActivePlayersAlreadyJoined = FALSE; (!!)( \t \t \t while(!twoActivePlayersAlreadyJoined){ \t \t \t \t twoActivePlayersAlreadyJoined = connector.activePlayers.size()> = 2; System.out.println(“两个玩家已经连接,准备开始游戏”); \t \t \t sendBoardStateToAll(); \t \t} ''' – Trup
请使用代码示例语法将代码添加到您的原始问题中,这样它就会[更]可读。 –