如何从stdin读取直到EOF

时间:2018-10-16 10:25:13

标签: java java.util.scanner

我需要一个简单的解决方案来读取此输入

==*====*====
===@===
**@@@==*@@=*@*=
*=*=*=*=*=*=
==*@===*=*@=

我尝试过此方法,但它不会在读取输入时结束,但是会存储字符串值。我需要在阅读后添加代码,这就是为什么应该结束并且可以继续我的代码的原因。

Scanner sc=new Scanner(System.in);
while(true){
    if (!sc.hasNextLine()) {
        break;
    }
    String sor=sc.nextLine();
}

我先感谢您的帮助,请让我理解为什么一段时间不休息。

1 个答案:

答案 0 :(得分:0)

我相信您无需在此处指定if(),因为它已经在while()中得到了验证。 如果正在从文件中读取输入,则应该可以正常工作。如果您正在从其他输入流中读取它,则应终止该行。

 Scanner sc=new Scanner(System.in);
    while(sc.hasNextLine()){
        String sor=sc.nextLine();
    }