【发布时间】:2018-04-13 11:44:35
【问题描述】:
我最近购买了一台新的 64 位 Windows 笔记本电脑,我需要对其进行设置。在尝试设置 Java 和工作 IDE 时,我遇到了以下问题:
我有一个非常简单的测试程序,我尝试在 Eclipse Oxygen 3.0 中运行(也在 IntelliJ 中尝试过,但出现了同样的问题):
public class MinSuche {
public static void main(String[] args) {
int[] feld = {12, 18, 19, 22, 1, 37, 5};
int min = feld[0];
int a = 1;
while(a<feld.length){
if(feld[a]<min){
System.out.println(min);
min = feld[a];
a++;
}
}
System.out.println(min);
}
}
编译器合规级别设置为 1.8,我正在使用 jdk1.8.0_161(也尝试过 Java 9,同样的问题;我的 Eclipse 显然还不能处理 Java 10)。现在的问题:
它不会自行终止,并且 System.out.println-commands 的结果不会显示在控制台中。我没有收到任何错误,也没有找到任何其他关于可能出错的提示,但我觉得这与代码没有任何关系。该过程只会继续运行几分钟(如果我允许的话,甚至可能是几个小时),直到我手动终止它,在整个运行过程中控制台上什么都没有显示。
以前有人遇到过这种情况吗?可能是什么问题呢?还是我在代码中遗漏了什么?请帮忙,我需要在我的 PC 上运行 Java IDE!
【问题讨论】:
-
将
a++移出if。你永远不会停止循环 -
学习使用调试器,轻松发现此类bug。
-
我还建议使用
for而不是while,这样更习惯。 -
我会听取您的建议。以前不经常用。