我有一个循环,按顺序打印一个数字,最多200个。但是,java在循环中间停止,没有输出会显示错误。
class TestContinuousRun {
public static void main(String[] args) {
int i=0;
try {
while(i<200){
System.out.println(i++);
Thread.sleep(5000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
我已尝试从上面的简单.java文件中使用命令行编译javac。我也尝试使用Netbeans IDE并进行调试。我甚至尝试从Netbeans编译并从命令行运行。但没有成功。
我一直在检查,但它总是运行一段不同的时间,有时是5分钟,有时是不到一分钟。
任何可能存在问题的线索? 或者如何在没有信息的情况下开始调试?
答案 0 :(得分:2)
我的猜测是调用System.exit会退出而不会导致错误。您可以在项目上使用Find来搜索System.exit(0)的源代码或在System.exit上放置一个断点。
调试 - &gt; New Breakpoint,Debugger:Java,Breakpoint Type:Method,Class:java.lang.System,Uncheck All Methods Checkbox,Method:exit
http://docs.unity3d.com/ScriptReference/Renderer-bounds.html
答案 1 :(得分:1)
我尝试了相同的代码,它可以正常工作,没有问题,打印从1到200
公共课TestA {
public static void main(String args[]){
int i=0;
try {
while(i<200){
System.out.println(++i);
Thread.sleep(50);
}
}catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}