2401_82496717 2024-03-11 10:58 采纳率: 33.3%
浏览 4
已结题

Java请帮帮我 课堂作业

请编写程序,从键盘接收一个学生的三门成绩,输出学生的综合 GPA 分值, GPA 小于3,判定成绩不合格,输出学生成绩是否合格。1.当某门课程的成绩为90分以上, A 等,则得绩点为3.9分;
2.当某门课程的成绩为80分以上, B 等,则得绩点为3.6分;
3.当某门课程的成绩为60分以上, C 等,则得绩点为3.2分;
4.当某门课程的成绩为60分以下, D 等,则得绩点为2.6分;
综合 GPA 值=三门课程的 GPA 值

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-11 10:59
    关注

    引自免费微信小程序:皆我百晓生

    当然,我将帮助你编写一个Java程序来解决这个问题。以下是一个符合要求的Java代码实现:

    import java.util.Scanner;
    
    public class StudentGPA {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("请输入三门课程的成绩(以空格分隔):");
    
            // 接收用户输入的三门课程成绩
            double score1 = scanner.nextDouble();
            double score2 = scanner.nextDouble();
            double score3 = scanner.nextDouble();
    
            // 根据成绩计算对应的绩点
            double gpa1 = calculateGPA(score1);
            double gpa2 = calculateGPA(score2);
            double gpa3 = calculateGPA(score3);
    
            // 计算综合GPA
            double totalGPA = (gpa1 + gpa2 + gpa3) / 3.0;
    
            System.out.printf("学生的综合GPA为:%.2f\n", totalGPA);
    
            // 判断成绩是否合格
            if (totalGPA < 3.0) {
                System.out.println("学生成绩不合格");
            } else {
                System.out.println("学生成绩合格");
            }
    
            scanner.close();
        }
    
        // 根据成绩计算绩点的方法
        private static double calculateGPA(double score) {
            if (score >= 90) {
                return 3.9;
            } else if (score >= 80) {
                return 3.6;
            } else if (score >= 60) {
                return 3.2;
            } else {
                return 2.6;
            }
        }
    }
    

    运行此程序后,用户将被提示输入三门课程的成绩,程序会根据输入的成绩计算相应的绩点并输出综合GPA,同时判断学生成绩是否合格。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月11日

悬赏问题

  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题