Java:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括 学生号,姓名,三门课成绩) 要求:计算出平均成绩。

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        for (int i = 1;i < 6;i++){
            System.out.println("请输入第"+i+"名学生的数据");
            Student l = new Student();
            System.out.println("请输入学生学号:");
            l.sId = input.nextInt();
            System.out.println("请输入学生姓名:");
            l.name = input.next();
            System.out.println("请输入学生第一门课程成绩:");
            l.Grade1 = input.nextInt();
            System.out.println("请输入学生第二门课程成绩:");
            l.Grade2 = input.nextInt();
            System.out.println("请输入学生第三门课程成绩:");
            l.Grade3 = input.nextInt();
            System.out.println(l.average(l.Grade1, l.Grade3, l.Grade2));
        }
    }
}
class Student{
    int sId;
    String name;
    int Grade1;
    int Grade3;
    int Grade2;

    public Student(){

    }

    public int getsId() {
        return sId;
    }

    public void setsId(int sId) {
        this.sId = sId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getGrade1() {
        return Grade1;
    }

    public void setGrade1(int grade1) {
        this.Grade1 = grade1;
    }

    public int getGrade3() {
        return Grade3;
    }

    public void setGrade3(int grade3) {
        this.Grade3 = grade3;
    }

    public  int getGrade2() {
        return Grade2;
    }

    public void setGrade2(int grade2) {
        this.Grade2 = grade2;
    }

    public double average(int Grade1, int Grade2, int Grade3){
        double v = (Grade1 + Grade2 + Grade3) / 3;
        return v;
    }
}
  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Java编写的程序: ```java import java.util.Scanner; public class StudentGrades { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] names = new String[5]; int[][] grades = new int[5][3]; double[] averages = new double[5]; // 从键盘输入学生信息和成绩 for (int i = 0; i < 5; i++) { System.out.print("请输入第" + (i+1) + "个学生姓名:"); names[i] = input.next(); for (int j = 0; j < 3; j++) { System.out.print("请输入第" + (i+1) + "个学生的第" + (j+1) + "门课成绩:"); grades[i][j] = input.nextInt(); } averages[i] = (grades[i][0] + grades[i][1] + grades[i][2]) / 3.0; } // 对平均成绩进行排序(冒泡排序) for (int i = 0; i < 5; i++) { for (int j = 0; j < 4-i; j++) { if (averages[j] < averages[j+1]) { // 交换平均成绩 double tempAverage = averages[j]; averages[j] = averages[j+1]; averages[j+1] = tempAverage; // 交换学生姓名 String tempName = names[j]; names[j] = names[j+1]; names[j+1] = tempName; // 交换成绩 int[] tempGrades = grades[j]; grades[j] = grades[j+1]; grades[j+1] = tempGrades; } } } // 输排序后的表格 System.out.println("学生姓名\t程1\t程2\t程3\t平均成绩"); for (int i = 0; i < 5; i++) { System.out.print(names[i] + "\t\t"); for (int j = 0; j < 3; j++) { System.out.print(grades[i][j] + "\t"); } System.out.println(averages[i]); } } } ``` 程序中使用了一个二维数组来存储每个学生三门成绩,一个一维数组来存储每个学生平均成绩,以及一个一维数组来存储每个学生姓名。首先,程序从键盘输入每个学生姓名成绩,并计算每个学生平均成绩。然后,程序使用冒泡排序算法对平均成绩进行排序,同时对学生姓名成绩也进行相应的交换。最后,程序输排序后的表格,按照学生平均成绩从大到小的顺序进行排列。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值