import java.io.*;

public class SystemInTest ...{
public static void main (String[] args) throws Exception ...{
BufferedReader in = new BufferedReader (
new InputStreamReader (System.in)
);
String s = null;
while(true) ...{
s = in.readLine();
System.out.println(s);
}
//in.close(); Error: "无法访问的语句"
}
}起初看到这个错误,有点想不明白。上网查了一下,也没有明确的结果。
后来仔细想了一下"无法访问的语句"是JVM无法访问吗?发现此句前面是一个死循环。原来如此。
将上面的程序稍微修改一下就好了
import java.io.*;

public class SystemInTest ...{
public static void main (String[] args) throws Exception ...{
BufferedReader in = new BufferedReader (
new InputStreamReader (System.in)
);
String s = null;
while(!(s = in.readLine()).equalsIgnoreCase("quit")) ...{
System.out.println(s);
}
in.close();
}
}
本文介绍了一个简单的Java程序,用于从标准输入读取数据,并展示如何通过添加退出条件解决无法访问的语句错误。
1784

被折叠的 条评论
为什么被折叠?



