这是我的问题:
假设一个名为“ 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
。