这是我的问题:
假设一个名为“ myInts”的整数的二维数组。编写一个代码段,将在单独的行上打印行m的每个元素。您可能会认为m不超出范围。

这是我已经完成的工作,但是我不确定我朝着正确的方向前进...

for (int i = 0; i < myInts.length; i++) {
    for (int j = 0; j < myInts[i].length; j++) {
        System.out.print (myInts[i][j]);

        if(j < myInts[i].length - 1) {
            System.out.print(" ");
        }
    }

    System.out.println();
}

最佳答案

因为您的要求只是打印给定行m的值,所以我认为您只需要单个for循环即可迭代该单行:

public void printRow(int[][] array, int m) {
    for (int i=0; i < array[m].length; ++i) {
        System.out.println(array[m][i]);
    }
}


我没有打扰检查输入m的范围,因为您说我们不需要。但是无论如何,如果索引printRow()超出范围,则ArrayIndexOutOfBoundsException会抛出m

09-25 21:39