利用java代码如何输入姓名和成绩将姓名和成绩按从小到大顺序排列
以下是一个示例代码,可以实现输入姓名和成绩,并按成绩从小到大排序输出:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数:");
int n = scanner.nextInt();
String[] names = new String[n];
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i+1) + "个学生的姓名:");
names[i] = scanner.next();
System.out.print("请输入第" + (i+1) + "个学生的成绩:");
scores[i] = scanner.nextInt();
}
// 冒泡排序,按成绩从小到大排序
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-1-i; j++) {
if (scores[j] > scores[j+1]) {
int tempScore = scores[j];
scores[j] = scores[j+1];
scores[j+1] = tempScore;
String tempName = names[j];
names[j] = names[j+1];
names[j+1] = tempName;
}
}
}
// 输出排序后的结果
System.out.println("\n按成绩从小到大排序后的结果:");
for (int i = 0; i < n; i++) {
System.out.println(names[i] + " " + scores[i]);
}
}
}
运行效果如下:
请输入学生人数:5
请输入第1个学生的姓名:Tom
请输入第1个学生的成绩:80
请输入第2个学生的姓名:Bob
请输入第2个学生的成绩:75
请输入第3个学生的姓名:Alice
请输入第3个学生的成绩:90
请输入第4个学生的姓名:Jack
请输入第4个学生的成绩:85
请输入第5个学生的姓名:Lucy
请输入第5个学生的成绩:70
按成绩从小到大排序后的结果:
Lucy 70
Bob 75
Tom 80
Jack 85
Alice 90
原文地址: https://www.cveoy.top/t/topic/b4P5 著作权归作者所有。请勿转载和采集!