Java程序不终止?

标签 java eclipse search

我最近购买了一台新的 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/

相关文章:

java - 在 Eclipse 调试视角中按值过滤变量

java - 如何添加文本作为页眉或页脚?

python - 在程序中跳入 Python 交互式 session ?

php 搜索功能因单引号输入而失败

windows - 使用 cmd 提示符在 google 或其他搜索引擎上搜索单词

java - JComponent 显示完整尺寸或根本不显示

java - 尝试遵循基本的如何将 Android 与 PHP、MySQL 教程连接起来 : application crashes - cannot import android. os.StrictMode

java - 使用 Eclipse Java : Can I run code/tests from within another JVM?

Eclipse Juno/Kepler 崩溃

php - Laravel (php) 保存搜索选项