这是我解决问题的尝试。我希望控制台窗口中的输出将2D数组的3行读取为3列,各列之间有间隔。

for(int l = 0; l < studentsAnsNew.length; l++) {
        for(int m = 0; m < studentsAnsNew[l].length; m++) {
            System.out.print("  " + studentsAnsNew[l][m] + "\n");
        }
        System.out.print("\t");
}

最佳答案

要将现有行打印为列,反之亦然,请更改

System.out.print("  " + studentsAnsNew[l][m] + "\n");




System.out.print("  " + studentsAnsNew[m][l] + "\n"); // notice the swapped indexes


编辑:假设在您的代码中也要注意更改数组的范围:

int rows = studentsAnsNew.length;
int columns = studentsAnsNew[0].length;


现在,循环将变为:

for(int l = 0; l < columns; l++) {
    for(int m = 0; m < rows; m++) {
        System.out.println("  " + studentsAnsNew[m][l]); // changed to println
    }
    System.out.print("\t");
}

10-08 02:55