以下是一个示例代码,可以实现输入姓名和成绩,并按成绩从小到大排序输出:

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
利用java代码如何输入姓名和成绩将姓名和成绩按从小到大顺序排列

原文地址: https://www.cveoy.top/t/topic/b4P5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录