gpt4 book ai didi

Java程序不终止?

转载 作者:行者123 更新时间:2023-12-01 07:18:20 24 4
gpt4 key购买 nike

我最近购买了一台新的 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 命令的结果不会显示在控制台中。我没有收到任何错误,也没有找到任何其他可能出错的提示,但我感觉这与代码没有任何关系。该进程只是持续运行并运行几分钟(如果我允许的话甚至可能是几个小时),直到我手动终止它,在整个运行过程中控制台上没有显示任何内容。

以前有人遇到过这种情况吗?可能是什么问题呢?或者我在代码中遗漏了一些东西?请帮忙,我的 PC 上需要一个可用的 Java IDE!

最佳答案

这很简单:a++ 永远不会执行,因为 feld[a] (18) 不小于 min (12)。您需要将此语句移出 if 语句

关于Java程序不终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com