gpt4 book ai didi

检查空值的Java字符串突然变成空值

转载 作者:行者123 更新时间:2023-12-01 07:33:20 24 4
gpt4 key购买 nike

我正在使用StreamGobbler消耗进程的输出。

InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = null;
int count = 0;
while ( (line = br.readLine()) != null);
{
if(line == null){
System.out.println("This shouldn't print out.");
}
}

我认为字符串“This Should not print out”是显而易见的。不应该打印出来,但它确实打印出来了。我不知道还需要提供什么进一步的数据。

最佳答案

while 表达式后面有一个分号,用于终止它,因此后面的大括号被视为通用语句 block 。

基本上,分号会导致它被这样处理。

while ( (line = br.readLine()) != null) {} //do nothing

if(line == null){
System.out.println("This shouldn't print out.");
}

关于检查空值的Java字符串突然变成空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425212/

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