gpt4 book ai didi

java - 循环java后到达代码

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:26 26 4
gpt4 key购买 nike

我有一段来自简单聊天应用程序的代码,但这不是这个问题的重要部分。在我看来,这部分代码应该是无法访问的:

while (!end) {
outputToServer.println(consoleInput.readLine());
}

communicationSocket.close();

} catch (Exception e) {
// TODO: handle exception
}
}

@Override
public void run() { // receiving message from other clients

String serverTextLine;

try {
while ((serverTextLine = inputFromServer.readLine()) != null) {
System.out.println(serverTextLine);

if (serverTextLine.indexOf("*** Goodbye") == 0) {
end = true;
return;
}
}

} catch (Exception e) {

}

}

我不明白的是,当使用它作为条件的 while 循环位于它之前时,程序如何到达将“end”变量设置为 true 的代码部分...我想这是一些我不记得的基本 java 内容,或者是我一直忽略的东西:) 请帮忙?

最佳答案

正如代码所示,控件将到达该行

end = true;

当条件满足

serverTextLine.indexOf("*** Goodbye") == 0

返回 true!,

即indexOf(String)方法返回:如果存在,则返回字符串中子字符串的索引,如果没有找到,则返回-1!

仅当字符串以子字符串开头时,才可以获取“0”作为索引。即,当 serverTextLine 以“*** Goodbye”开头时。

关于java - 循环java后到达代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27613003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com