为什么在输入$后不退出while循环

赫比

当我输入$时,我希望退出while循环,但它会继续循环。谢谢您的帮助

import java.io.*; 
import java.util.*;

public class test {

    public static void main(String[] args) {

        String oneLine = "";
        try {
            BufferedReader indata = new
                    BufferedReader(new InputStreamReader(System.in));

            while (!oneLine.equals("$")) {

                oneLine = indata.readLine();
                System.out.println(oneLine);
            }
        }
        catch (Exception e) {
            System.out.println("Error --" + e.toString());
        }
        System.out.println("outside of while \n");
        return;
    }
}
安东·贝列夫(Anton Belev)

将您的代码更改为:

String oneLine = "";
while ( !oneLine.equals ("$") && oneLine != null){
   oneLine = indata.readLine();
   System.out.println(oneLine); 
}

您正在将BufferedReader对象与String进行比较。我相信您想将其与当前行进行比较。另外,正如注释中提到的那样,您需要初始化oneLine为非null值,以避免NullPointerException首次进入while循环时出现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么输入“ q”后我的程序不退出?

来自分类Dev

为什么当条件= false时while循环不退出

来自分类Dev

为什么当条件= false时while循环不退出

来自分类Dev

为什么这个while循环在输入“0”后不会退出?

来自分类Dev

为什么这个循环不退出

来自分类Dev

为什么红宝石循环不退出

来自分类Dev

为什么我的 if/else 不退出循环?

来自分类Dev

当管道终止到子命令时,为什么bash while循环不退出?

来自分类Dev

python while循环不退出

来自分类Dev

python while循环不退出

来自分类Dev

为什么(退出1)不退出脚本?

来自分类Dev

设置秒数后,“循环”不退出

来自分类Dev

bash while循环不退出也不回显

来自分类Dev

为什么在输入新的char值后while循环关闭

来自分类Dev

输入终止参数后,为什么while循环继续运行?

来自分类Dev

为什么在输入新的char值后while循环关闭

来自分类Dev

为什么异常不退出程序?

来自分类Dev

困惑为什么脚本不退出

来自分类Dev

为什么CTRL + C不退出vim?

来自分类Dev

为什么使用Tcplistener传入迭代器时for循环不退出

来自分类Dev

为什么此Perl脚本在60秒后不退出或消失?

来自分类Dev

为什么我的 GKE cronjob 在运行“echo”后不退出?

来自分类Dev

循环不退出

来自分类Dev

为什么进程不退出以及如何使其退出

来自分类Dev

给空的str不退出不确定的while循环

来自分类Dev

输入'\ n'时为什么退出包含getchar()的循环?

来自分类Dev

为什么我输入字符串后我的代码不会进入while循环?

来自分类Dev

为什么输入密钥后我的程序退出

来自分类Dev

为什么此bash脚本不退出?

Related 相关文章

热门标签

归档