在单独的行上打印一行的每个元素?

时间:2017-04-07 03:58:07

标签: java arrays

这是我的问题: 假设一个二维的整数数组称为“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();
}

1 个答案:

答案 0 :(得分:3)

因为您的要求只是打印给定 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