如何在给定参数的情况下从2D数组中打印出一行?

时间:2017-10-30 18:51:38

标签: java arrays

所以我给出了一个参数,用户可以在其中选择要我打印的行,如何打印出用户想要的行?

这是我的2D数组:Jewel [] [] myGrid;

 public Jewel[] getRow(int row) { 
     return null; 
 }

2 个答案:

答案 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)));