如何解决如果在一段时间内被忽略的问题

时间:2018-12-24 00:45:53

标签: java if-statement while-loop

我想对一个粗略的http客户端进行编程,以将一些天气数据从a发送到b,但是如果if(SocketServer.send)返回false,则在重要的while循环中。

SocketServer.stringOut = "test message";
SocketServer.send = true;
while (true){
    SocketServer.stringIn = inputReader.readLine();
    if(SocketServer.send){
    System.out.println("SENDING TEXT MESSAGE");
        outputWriter.println(SocketServer.stringOut);
        SocketServer.send = false;
    }
}

2 个答案:

答案 0 :(得分:1)

假设您说的是

  

如果在while循环中忽略了语句

你的意思

  

如果if(SocketServer.send)返回false

SocketServer.stringOut = "test message";
SocketServer.send = true;
while (true){
    SocketServer.stringIn = inputReader.readLine();
    if(SocketServer.send){
        System.out.println("SENDING TEXT MESSAGE");
        outputWriter.println(SocketServer.stringOut);
        SocketServer.send = false;
    }
    else{ // If **if(SocketServer.send)** returns false
        //Send messages, i.e.
        b.send(SocketServer.stringOut);
    }
}

答案 1 :(得分:0)

好的,我修复了它。对我来说这有点愚蠢,但我必须接受。问题是bufferedReader打破了while循环