while循环使用if嵌套在其中

时间:2014-05-18 16:35:53

标签: java

对于你们中的许多人来说,这个问题可能很简单但我坚持下去:/ 如果条件在没有周围的情况下工作,但是当我把它放在日志中没有任何东西时

此REresponse是来自服务器的响应,该服务器具有客户端发送给它的特定ID以及T或F作为结果,以确保唯一的客户端收到它是发送它的人

 boolean recieved = false

 String REresponse = (String) sInput.readObject();

 while(recieved=false)
 {

if (REresponse.equals("('T','"+newRID+"')")){
        Log.i(LOGTAG,"you made it");

    recieved = true;
    }else if (REresponse.equals("('F','"+newRID+"')")){
        Log.i(LOGTAG,"you failed");

    recieved=true;
    }else{
        Log.i(LOGTAG,REresponse);
        Log.i(LOGTAG,"some thing is wrong");

我也尝试使用案例条件,但确实是这个

3 个答案:

答案 0 :(得分:5)

条件应该是

while (received == false){
//...
}

如果你写了receive = false你做了一个赋值,那么布尔运算符是==

答案 1 :(得分:1)

你为while的条件分配而不是平等。您需要按照以下方式执行操作。

while(received == false)

答案 2 :(得分:1)

收到=假。这总是导致错误,所以你不会在

时进入循环