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