对于你们中的许多人来说,这个问题可能很简单但我坚持下去:/ 如果条件在没有周围的情况下工作,但是当我把它放在日志中没有任何东西时
此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");
我也尝试使用案例条件,但确实是这个
答案 0 :(得分:5)
条件应该是
while (received == false){
//...
}
如果你写了receive = false你做了一个赋值,那么布尔运算符是==
答案 1 :(得分:1)
你为while
的条件分配而不是平等。您需要按照以下方式执行操作。
while(received == false)
答案 2 :(得分:1)
收到=假。这总是导致错误,所以你不会在
时进入循环