当我输入$时,我希望退出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;
}
}
将您的代码更改为:
String oneLine = "";
while ( !oneLine.equals ("$") && oneLine != null){
oneLine = indata.readLine();
System.out.println(oneLine);
}
您正在将BufferedReader对象与String进行比较。我相信您想将其与当前行进行比较。另外,正如注释中提到的那样,您需要初始化oneLine
为非null值,以避免NullPointerException
首次进入while循环时出现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句