尽管正确打印了所有输出,但Java中的程序并未以退出代码0结尾

问题描述 投票:0回答:1

所以,我正在做一个竞争性的编程问题,提交代码时,它说我遇到运行时错误。我认为这是因为程序一旦编译并运行,我的代码就不会输出“退出代码为0退出”。在IntelliJ上,将打印正确的输出,但是再次输出,它并不表示代码已退出并显示“退出代码0”。]

这里是代码。

import java.util.Arrays;
import java.util.Scanner;

class Main{
    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        int testCases = kb.nextInt();
        for (int i = 0; i < testCases; i++) {
            int N = kb.nextInt();
            int trace = 0;
            int[][] grid = new int[N][N];
            for (int j = 0; j < N; j++) {
                for (int k = 0; k < N; k++) {
                    grid[j][k] = kb.nextInt();
                    if(j == k)
                        trace += grid[j][k];
                }
            }
            int rowsWithASameNumber = 0, columnsWithASameNumber = 0;
            for (int j = 0; j < N; j++) {
                int[] row = new int[N];
                for (int k = 0; k < N; k++)
                    row[k] = grid[j][k];
                Arrays.sort(row);
                for (int k = 0; k < N - 1; k++) {
                    if(row[k] == row[k + 1]) {
                        rowsWithASameNumber++;
                        break;
                    }
                }
            }
            for (int j = 0; j < N; j++) {
                int[] row = new int[N];
                for (int k = 0; k < N; k++)
                    row[k] = grid[k][j];
                Arrays.sort(row);
                for (int k = 0; k < N - 1; k++) {
                    if(row[k] == row[k + 1]) {
                        columnsWithASameNumber++;
                        break;
                    }
                }
            }
            System.out.println("Case #" + (i + 1) + ": " + trace + " " + rowsWithASameNumber + " " + columnsWithASameNumber);
        }
    }
}

想知道我是否遗漏了非常明显的东西,或者问题甚至与退出代码0无关?感谢您的帮助!

java runtime-error exit-code
1个回答
-1
投票

在IntelliJ上,将打印正确的输出,但再次显示,该代码未显示退出代码为“退出代码0。”]

可能这意味着您的程序不会退出。

© www.soinside.com 2019 - 2024. All rights reserved.