java题目,有关二维数组的,求大神解答
题目如下:v1.声明二维数组v2.输入班级人数v3.输入每位同学的学号和成绩,都用整型v4.用选择排序算法对数组按成绩进行排序v5.输出排序后的全班同学的学号和成绩...
题目如下:
v1.声明二维数组
v2.输入班级人数
v3.输入每位同学的学号和成绩,都用整型
v4.用选择排序算法对数组按成绩进行排序
v5.输出排序后的全班同学的学号和成绩 展开
v1.声明二维数组
v2.输入班级人数
v3.输入每位同学的学号和成绩,都用整型
v4.用选择排序算法对数组按成绩进行排序
v5.输出排序后的全班同学的学号和成绩 展开
展开全部
public class Test09 {
public static void main(String[] args) {
int[][] stu;//声明二维数组
Scanner input = new Scanner(System.in);
System.out.println("请输入班级人数:");
int num = input.nextInt();//输入班级人数
stu = new int[num][2];
for (int i = 0; i < num; i++) {//输入每位同学的学号和成绩,都用整型
System.out.println("请输入第" + (i + 1) + "个学生的学号:");
stu[i][0] = input.nextInt();
System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
stu[i][1] = input.nextInt();
}
for (int i = stu.length - 1; i >= 0; i--) {//用选择排序算法对数组按成绩进行排序
int indexlow = i;
for (int j = stu.length - 1; j >= i + 1; j--) {
if (stu[j][1] > stu[indexlow][1]) {
indexlow = j;
}
}
int temp0 = stu[i][0];
stu[i][0] = stu[indexlow][0];
stu[indexlow][0] = temp0;
int temp1 = stu[i][1];
stu[i][1] = stu[indexlow][1];
stu[indexlow][1] = temp1;
}
System.out.println("按成绩进行排序:");
for (int i = 0; i < stu.length; i++) {//输出排序后的全班同学的学号和成绩
System.out.print("学号为");
System.out.print(stu[i][0]);
System.out.print("的同学");
System.out.print("成绩为:");
System.out.print(stu[i][1]);
System.out.println();
}
}
}
public static void main(String[] args) {
int[][] stu;//声明二维数组
Scanner input = new Scanner(System.in);
System.out.println("请输入班级人数:");
int num = input.nextInt();//输入班级人数
stu = new int[num][2];
for (int i = 0; i < num; i++) {//输入每位同学的学号和成绩,都用整型
System.out.println("请输入第" + (i + 1) + "个学生的学号:");
stu[i][0] = input.nextInt();
System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
stu[i][1] = input.nextInt();
}
for (int i = stu.length - 1; i >= 0; i--) {//用选择排序算法对数组按成绩进行排序
int indexlow = i;
for (int j = stu.length - 1; j >= i + 1; j--) {
if (stu[j][1] > stu[indexlow][1]) {
indexlow = j;
}
}
int temp0 = stu[i][0];
stu[i][0] = stu[indexlow][0];
stu[indexlow][0] = temp0;
int temp1 = stu[i][1];
stu[i][1] = stu[indexlow][1];
stu[indexlow][1] = temp1;
}
System.out.println("按成绩进行排序:");
for (int i = 0; i < stu.length; i++) {//输出排序后的全班同学的学号和成绩
System.out.print("学号为");
System.out.print(stu[i][0]);
System.out.print("的同学");
System.out.print("成绩为:");
System.out.print(stu[i][1]);
System.out.println();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询