Java小练习 用数组存储学生成绩并按规则评定

import java.util.Scanner;

public class scoreForm {
    public static void main(String[] args) {
        //使用Scanner读取学生个数
        System.out.println("请输入学生人数");
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        //创建数组,存储学生成绩
        int[] arr = new int[num];
        //给数组中元素赋值
        for (int i = 0; i < arr.length; i++) {
            System.out.println("第" + (i + 1) + "位学生成绩是");
            arr[i] = scan.nextInt();
        }
        //获取最高分,即数组中最大值
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (max < arr[i]) {
                max = arr[i];
            }
        }
        System.out.println("最高分是" + max);
        //根据规则评定学生成绩
     for (int i = 0; i < arr.length; i++) {          if (arr[i] >= max - 10) {                lvl=‘A‘;          } else if (arr[i] >= max - 20) {                lvl=‘B‘;          } else if (arr[i] >= max - 30) {                lvl=‘C‘;          } else {                lvl=‘D‘;          }       System.out.println("第" + (i + 1) + "位学生等级是"+lvl);    }
   } 

}

原文地址:https://www.cnblogs.com/xianghaoran/p/12219809.html

时间: 2024-10-11 18:35:47

Java小练习 用数组存储学生成绩并按规则评定的相关文章

设计表:多张表存储学生成绩及各种信息

作业设计表:多张表存储学生成绩及各种信息 需要从表里面体现: 关于学生的:代号 姓名 性别 年龄 班级 关于课程的:代号 名称 关于老师的:代号 姓名 关于成绩的:例如:闫超--网页--90 要能查看学生,课程,老师,成绩的信息 能根据学生代号和课程代号看到成绩 能根据学生代号找到带课老师 通过excel表设计 5. 标清楚列名,类型,长度,备注和关系 这是用escel做的 . 下面是用代码写的 create table class ( code varchar(20) primary key,

java可变参数例子:求学生成绩信息,不确定课程数

可变参数特点: 1)...只能出现在参数列表的最后2)...位于变量类型和变量名之间3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数 //可变参数也可用数组来解决这个问题 package Test; public class Student { private int []score; //各科成绩 private int scoreCount=0; //总课程数 //构造函数 Student(int id,String name,int...is

[java小笔记] 关于数组内存管理的理解

数组是大多数编程语言都提供的一种复合结构,如果程序需要多个类型相同的变量时,就可以考虑定义一个数组,java语言的数组变量时引用类型的变量,因此具有java引用变量的特性.在使用数组之前必须对数组对象进行初始化,当所有的数组元素都被分配了合适的内存空间,并指定了初始值是,数组初始化完成. 数组初始化分为 1.静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组的长度. 语法形式: int[] y = {1,2,3,4,5}; 2.动态初始化:初始化时程序员只指定数组的长度,由

Java小知识点学习--------数组和位运算小知识点

位运算符: >>>无符号右移运算符,无符号右移的规则和右移的规则相同,只是在填充时,不管原来是正数还是负数都用0来补充. 数组: arr1=arr2;  此时两个数组变量都会同时指向相同的数组,即arr2所指向的数组,如果arr2所指向的数组发生变化,则arr1和arr2都变化. 使用Arrays.sort进行排序(使用的是快排) 幻方矩阵:(直接给实例) public class magic { /** * 使用多维数组打印一个n阶幻方矩阵 * 矩阵的每行每列和对角线上的数据元素之和相

Java复习第一天——数组存储位置

C语言学生成绩管理系统分享

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件 . A . 设计内容 1 .每一条记录包括一个学生的学号.姓名.性别.各门课成绩(上学期的科目).平均成绩. 2 .输入功能:可以一次完成若干条记录的输入. 3 .显示功能:完成全部学生记录的显示. 4 .查找功能:完成按姓名或学号查找学生记录,并显示. 5 .排序功能:按学生平均成绩进行排序. 6 .插入功能:按 学号顺序插入 一条学生记录. 7 .将学生记录存在

Java测试题---简易学生成绩系统

刚刚接触Java不久,写法上和一些术语还不是很熟悉,如有不对的地方,希望指正.本次学生成绩系统要求能实现成绩录入,修改成绩,绩点计算,退出系统四个功能,在进行思路分析后,我构建了三个大类:ScoreInformation类:Surface类:Main类. 一,ScoreInformation类: 1 public class ScoreInformation { 2 private String stunumber; //学号 3 private String name; //姓名 4 priv

java开发的简易学生成绩管理系统

经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; import com.xujulong.www.po.Manager; import

Java编程判断一组学生成绩等级

首先需要说明,本代码使用的判断方式是每个学生成绩与最高学生成绩的差来判断等级 eg:最高成绩98(最高成绩等级为A)87为B:77为C:67为D:47为D: 代码如下: import java.util.*; public class First{ public static void main(String args[]){ Scanner ss=new Scanner(System.in); System.out.println("Enter the number of number of