java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。

/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级;成绩 >=最高分-10 等级为A成绩 >=最高分-20 等级为B成绩 >=最高分-30 等级为C其余为 等级为D

提示:先输入学生人数,根据人数创建int数组,存放学生成绩;*/

package study01;

import java.util.Scanner;

public class Score {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("请输入学生人数:");
        int length = sc.nextInt();

        int[] scores = new int[length];
        int maxScore = 0;
        for (int i = 0; i < scores.length; i++) {
            scores[i] = sc.nextInt();
            if (scores[i] > maxScore) {
                maxScore = scores[i];
            }

        }
        System.out.println("最高分" + maxScore);

        System.out.println("输入的成绩为:");
        for (int i = 0; i < scores.length; i++) {
            char level;
            if (scores[i] > maxScore - 10) {
                level = ‘A‘;
            } else if (scores[i] > maxScore - 20) {
                level = ‘B‘;
            } else if (scores[i] > maxScore - 30) {
                level = ‘C‘;
            } else {
                level = ‘D‘;
            }

            System.out.println("student["+i+"] score is "+scores[i]+" grade is "+level);
        }

    }
}

输出结果如下:

请输入学生人数:6
90
70
80
50
60
40
最高分90
输入的成绩为:
student[0] score is 90 grade is A
student[1] score is 70 grade is C
student[2] score is 80 grade is B
student[3] score is 50 grade is D
student[4] score is 60 grade is D
student[5] score is 40 grade is D

 
时间: 2024-12-24 18:47:21

java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。的相关文章

输入6个学生成绩,找出最高分和最低分,用函数实现

/* ============================================================================ Name : max_min.c Author : duanqibo Version : Copyright : Your copyright notice Description : 输入6个学生成绩,找出最高分和最低分,用函数实现 ====================================================

java 获取键盘输入常用的两种方法

java 获取键盘输入常用的两种方法 方法1: 通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 方法2: 通过 BufferedReader BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String s = input.readLine(); 原文

53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”

(1)我的错误程序: #include<iostream> #include<string.h> using namespace std; int ZhuanHuan(char); int main() { char a[100]; cout<<"please input a string: "<<endl; cin>>a; for(int i=0;i<strlen(a);i++) { ZhuanHuan(a[i]);

JAVA 20 键盘输入

字符流 FileReader FileWriter BufferedReader BufferedWriter OutputStreamWriter InputStreamReader 字节流 FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream 系统输入: InputStream in =System.in; OutputStream out = System.out; 读取转换流: 定义在字符流体系

java程序CPU消耗分析之找出最耗CPU线程

java程序CPU消耗过高一般有两种情况: 1. us过高,应用占用CPU资源过高,需找出具体占用CPU的线程所执行的代码,分析定位问题原因. 分析步骤如下: (1) 使用top命令找出占用cpu最高的JAVA进程 (2) 找出占用cpu最高的线程  top -Hp 1781 (3) 占CPU最高线程17596换算成16进制对应线程44bc 用命令 printf "%x\n" 17596 (4) 打印占CPU最高JAVA进程1781的堆栈信息 jstack 1781> stack

JAVA 统计键盘输入的一个字符串中的数字,字母大小写和其他。

package Code503; import java.util.Scanner;/*题目:统计键盘输入的一个字符串中的数字,字母大小写和其他. */ public class CodeStringCount { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串"); String input = scanner

SQL查询有两门以上不及格的学生及查询出全部及格的学生

1.表结构: /*学生*/ create table student( sno int not null primary key, sname varchar(10) ); /*课程*/ create table center( cno int not null primary key, cname varchar(10) ); /*分数*/ create table sgrade( sno int , cno int , sgrade int ); 2.插入数据: insert into st

Java读取键盘输入

三种方法分别如下: 方法一:从控制台接收一个字符,然后将其打印出来 import java.io.*; public static void main(String [] args) throws IOException{ System.out.print("Enter a Char:"); char i = (char) System.in.read(); System.out.println("your char is :"+i); } 虽然此方式实现了从键盘获

Java从键盘输入

package my;import java.util.Scanner; public class MyJava { /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner input = new Scanner(System.in);        System.out.println("请输