运行结果为:
张三56李四66王五76赵六86田七96
田七96赵六86王五76李四66张三56
public class Demo02 {
public static void main(String[] args) {
// 1、定义一个二维数组String [][]student = new String[5][2];
// 二维数组内存放五个学生姓名和成绩,使用一种排序方式将数组根据学生成绩进行降序排序,
// 排序完成后遍历输出二维数组。
String[][] student = new String[5][2];
student[0][0] = "张三";
student[0][1] = "56";
student[1][0] = "李四";
student[1][1] = "66";
student[2][0] = "王五";
student[2][1] = "76";
student[3][0] = "赵六";
student[3][1] = "86";
student[4][0] = "田七";
student[4][1] = "96";
for(int i=0; i<student.length; i++) {
for(int j=0; j<student[i].length; j++) {
System.out.print(student[i][j]);
}
}
System.out.println();
//二维数组冒泡排序
for(int i=0; i<student.length-1; i++) {
for(int j=0; j<student.length-1-i; j++) {
if(Integer.parseInt(student[j][1])<Integer.parseInt(student[j+1][1])){
String[][] temp = new String[1][2];
temp[0] = student[j];
student[j] = student[j+1];
student[j+1] = temp[0];
}
}
}
for(int i=0; i<student.length; i++) {
for(int j=0; j<student[i].length; j++) {
System.out.print(student[i][j]);
}
}
}
}