【Java】——Java程序实现学生成绩输入与等级划分

news2024/11/25 22:24:22

        在本文中,我们将介绍如何使用Java编写一个简单的程序,用于输入学生的成绩并划分等级。这个程序可以实现以下功能:

  1. 输入学生人数。
  2. 输入每个学生的成绩。
  3. 计算最高分。
  4. 根据最高分划分成绩等级。
  5. 输出每个学生的分数和对应的等级。

        首先,我们需要导入Scanner类来获取用户输入。然后,我们定义一个变量max来存储成绩的最大值。接下来,我们提示用户输入学生人数,并将其存储在变量num中。接着,我们创建一个整型数组arr来存储学生的成绩,以及一个字符数组grade来存储成绩的等级。

        接下来,我们使用for循环遍历数组arr,通过Scanner获取用户输入的成绩,并将其存储在数组arr中。然后,我们再次遍历数组arr,找出最大值,并将其存储在变量max中。

        有了最大值后,我们可以开始划分成绩等级。我们使用for循环遍历数组arr,并根据每个成绩与最大值的差距来划分等级。具体来说,如果成绩大于等于最大值减10,则等级为A;如果成绩大于等于最大值减20,则等级为B;如果成绩大于等于最大值减30,则等级为C;否则,等级为D。

 

最后,我们再次使用for循环遍历数组arr和grade,输出每个学生的分数和对应的等级。

import java.util.Scanner;

/**
 * ClassName:IntelliJ IDEA
 * Description:
 *
 * @Author zyjstart
 * @Create:2024/8/22 15:04
 */
public class ArrayTest {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        // 定义一个变量存储成绩最大值
        int max = 0;
        // 输入学生人数
        System.out.print("请输入学生人数:");
        int num = sc.nextInt();
        // 定义数组arr存放成绩,长度为学生人数num
        int[] arr = new int[num];
        // 定义数组存放成绩等级,长度为学生人数num
        char[] grade = new char[num];

        System.out.println("请输入" + num + "个成绩");

        // 通过循环遍历数组,给学生数组进行赋值,
        for (int i=0;i<arr.length;i++){
            arr[i] = sc.nextInt();
        }

        // 遍历数组找出最大值
        for(int i=0;i<arr.length;i++){
            if (arr[i]>max){
                max = arr[i];
            }
        }

        System.out.println("最高分是:" + max);
        // 通过for循环和if判断每个成绩对应的等级
        for (int i=0;i<arr.length;i++){
            if (arr[i]>=max-10){
                grade[i] = 'A';
            }
            else if (arr[i]>=max-20){
                grade[i] = 'B';
            }
            else if (arr[i]>max-30){
                grade[i] = 'C';
            }
            else{
                grade[i] = 'D';
            }
        }

        // 循环遍历两个数组,输出成绩与对应的等级
        for (int i=0;i<arr.length;i++){
            System.out.println("student "+ i + " score is "+ arr[i] + " grade is " + grade[i]);
        }

    }

}




        通过这个简单的Java程序,我们可以方便地输入学生的成绩并划分等级。这个程序可以作为学生成绩管理系统的一个模块,帮助教师快速了解学生的学习情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2063411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP B1 三大基本表单标准功能介绍-业务伙伴主数据(四)

背景 在 SAP B1 中&#xff0c;科目表、业务伙伴主数据、物料主数据被称为三大基本表单&#xff0c;其中的标准功能是实施项目的基础。本系列文章将逐一介绍三大基本表单各个字段的含义、须填内容、功能等内容。 附上 SAP B1 10.0 的帮助文档&#xff1a;SAP Business One 10…

数学建模学习(115):主成分分析(PCA)与Python实践

文章目录 一.主成分分析简介1.1 数学背景与维度诅咒1.2 PCA的定义与应用二.协方差矩阵——特征值和特征向量三.如何为数据集选择主成分数量四.特征提取方法五.LDA——与PCA的区别六.PCA的应用七.PCA在异常检测中的应用八.总结一.主成分分析简介 1.1 数学背景与维度诅咒 主成成…

【Python爬虫】教你追剧看电影不求人!python爬虫代码教你爬取各平台视频,小白也能学会!附源码

看剧看一半不是VIP就是svip&#xff0c;正当我们看的津津有味的时候&#xff0c;让你冲米弹窗出来了&#xff01;&#xff01;&#xff01; 对于大家来说&#xff0c;想看续集&#xff0c;都是全凭实力刷续集。 如果这时候你会Python的话&#xff0c;那就不会有这些烦恼了&…

安卓开发中的Jetpack Compose

本文内容总结自郭神的jetpack compose专栏 &#xff0c;整理自学&#xff0c;未完持续... 一、了解Jetpack Compose Compose是一个由Google Android团队官方推出的声明式UI框架&#xff0c;Compose也是属于AndroidX的一部分&#xff0c;它的本质就是用来编写界面以及处理与用户…

【数据结构】二叉树的深度理解

&#x1f36c;个人主页&#xff1a;Yanni.— &#x1f308;数据结构&#xff1a;Data Structure.​​​​​​ &#x1f382;C语言笔记&#xff1a;C Language Notes 前言 在之前学习了二叉树的基本概念&#xff0c;但二叉树有着更深入知识理解&#xff0c;这篇文章可以帮助大…

Java语言程序设计——篇十六

&#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; 欢迎大家&#xff1a;这里是我的学习笔记、总结知识的地方&#xff0c;喜欢的话请三连&#xff0c;有问题可以私信&#x1f333;&#x1f333;&…

ROBOT--空心杯电机是什么

空心杯电机是什么 1. 简介2. 结构3. 主要特点4. 应用场合5. 优点6. 缺点 1. 简介 空心杯电机是一种微型伺服直流电机&#xff0c;由定子和转子两大核心部分组成&#xff0c;通常来讲尺寸一般较小通常不超过40mm。在结构上突破了传统直流电机的结构形式&#xff0c;采用的是无铁…

如何理解递归

在二叉树的题目中&#xff0c;我们难免会用到递归方法&#xff0c;递归思想很简单&#xff0c;但运用起来却因为抽象而难以理解。 理解递归的关键在于认识到它是一种解决问题的方法&#xff0c;允许函数直接或间接地调用自身。以下是对递归的概述以及如何理解它的几个要点&…

【算法】一文带你搞懂完全背包!(附背包问题总结)

理论基础 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09;&#xff0c;求解将哪些物品装入背包里物品价值总和最大。这就是完全背包问题。 完全背包…

【计算机组成原理】三、存储系统:1.存储器的分类、层次化结构、性能指标、基本组成(半导体、存储芯片基本原理)

三、存储系统&#xff08;存储器层次结构&#xff09; 文章目录 三、存储系统&#xff08;存储器层次结构&#xff09;1.存储器的分类1.1按在计算机中的作用&#xff08;层次&#xff09;❗多级存储结构&#xff08;层次化结构&#xff09;1.2按存储介质1.3按存取方式1.4按信息…

uniapp 小程序 设置按钮固定到页面的最下方

解决方案 我们在做小程序的时候&#xff0c;特别是页面是以列表的形式进行展示&#xff0c;并且页面必须还要新增数据时&#xff0c;这是就会在页面的底部加一个固定的新增按钮&#xff0c;点击新增按钮&#xff0c;弹出一个弹窗…然后进行下一步的业务逻辑操作&#xff0c;那…

Answer use of function tool by OpenAI assistant in Python

题意&#xff1a;“在 Python 中使用 OpenAI 助手的函数工具的用途” 问题背景&#xff1a; I am trying to answer to OpenAI assistants function tool. “我正在尝试回答 OpenAI 助手的函数工具。” See my code below. The custom function is called "funnyfunc&qu…

系统编程 网络 基于tcp协议

tcp的客户端&#xff1a; socket&#xff08;&#xff09;&#xff1b;用来开链接的端口 bind&#xff08;&#xff09;&#xff1b;绑定作用&#xff08;在客户端可选可不选&#xff09; connect&#xff08;&#xff09;&#xff1b;链接作用 tcp的服务端&#xff1a; s…

性能测试全解

世界上没有陌生人&#xff0c;只有还没认识的朋友 一&#xff0e;性能测试的意义 由于软件系统的性能问题而引起严重后果的事件比比皆是&#xff0c;下面列举几个案例 (1)2007年10月&#xff0c;北京奥组委实行2008年奥运会门票预售&#xff0c;一时间订票官网访问量激致系统…

「知识篇」UWB精确测距与定位技术优势的详细探讨

UWB650模块是思为无线新发布的一款双边双向测距&#xff0c;三点平面定位模块&#xff0c;WB650模块是在UWB3000F27基础上研发&#xff0c;并搭载单片机&#xff0c;用户无需配置可直接使用。 遵循IEEE 802.15.4-2020标准的UWB技术及其通信协议&#xff0c;提供高精度、低功耗…

第12章 网络 (1)

目录 12.1 互联的计算机 12.2 ISO/OSI 和TCP/IP 参考模型 12.3 通过套接字通信 12.3.1 创建套接字 12.3.2 使用套接字 12.3.3 UDP套接字 12.4 网络实现的分层模型 本专栏文章将有70篇左右&#xff0c;欢迎关注&#xff0c;查看后续文章。 网络相关的头文件数目巨大&…

两台电脑之间记事本内容如何转移?

记事本是我们日常生活中不可或缺的工具&#xff0c;它轻便、简单&#xff0c;方便我们随时记录生活中的点滴、工作中的灵感或重要的事务。比如&#xff0c;在会议中快速记下关键点&#xff0c;或者在阅读时捕捉一闪而过的想法。然而&#xff0c;随着数字化生活的推进&#xff0…

重塑“我店”平台:绿色积分引领的数字消费新纪元

在数字化转型的洪流中&#xff0c;“我店”平台凭借其创新的绿色积分体系异军突起&#xff0c;成为市场中的璀璨新星。本文将深度剖析“我店”的运营模式、市场效应及其如何通过绿色积分机制开创消费新潮流。 一、崛起之路与市场震撼力 自2021年盛夏在上海启航以来&#xff0c…

研讨会邀请函-Parasoft TÜV Rheinland|SOA架构下符合功能安全要求的软件自动化测试解决方案

尊敬的技术先锋&#xff0c; 在汽车行业的数字化转型浪潮中&#xff0c;软件安全已成为我们共同关注的焦点。Parasoft 联合 TV Rheinland&#xff0c;荣幸地邀请您参与我们即将举办的专业研讨会&#xff0c;与行业领袖一同探索SOA架构下的功能安全软件开发测试方案。 会议议程…

支付宝小程序websocket长连接(心跳版本)

注意点&#xff1a; 关闭连接一定要把那些开下来的监听全部关闭掉 1.开启连接 /*长连接*/ connectWebSocket() {let that this;my.connectSocket({url: ws://192.xx.8.xx:7780/charger-service-netty/websocket/${uni.getStorageSync(chargePointId)},header: {AccessType: a…