这是我解决问题的尝试。我希望控制台窗口中的输出将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");
}