所以我给出了一个参数,用户可以在其中选择要我打印的行,如何打印出用户想要的行?
这是我的2D数组:Jewel [] [] myGrid;
public Jewel[] getRow(int row) {
return null;
}
答案 0 :(得分:-1)
运行for循环,通过获取该行中的列数来循环该行。在每个循环中,从2d数组中获取该数字并将其添加到列表中。返回该列表。如果需要,我可以为你编写代码。
for(int i = 0; i < myGrid[row].length; i++){
System.out.println(myGrid[row][i]);
}
答案 1 :(得分:-1)
如果Jewel[][] myGrid
的第一个维度是行索引:
public Jewel[] getRow(int row) {
return myGrid[row];
}
如果行索引中的第二个维度:
public Jewel[] getRow(int row) {
Jewel[] result = new Jewel[myGrid.length];
for (int i = 0; i < myGrid.length; i++) {
result[i] = myGrid[i][row];
}
return result;
}
然后你只需致电
System.out.println(Arrays.toString(getRow(0)));