一个有关一维数组的练习

这篇博客介绍了如何使用Java的Scanner类读取用户输入的学生成绩,创建并初始化数组,遍历数组找出最高分,并根据成绩范围给每个学生分配相应的等级(A, B, C, D)。作者强调了编程中逐步解决问题的方法,并表示在实践中复习了数组操作和Scanner的用法。
摘要由CSDN通过智能技术生成

题目:偷下懒直接用博主的图片

package com.atguigu.exer;

import java.util.Scanner;

public class ArrayDemo01 {
    public static void main(String[] args) {
        //1.使用Scanner读取学生个数
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入学生个数:");
        int number = scan.nextInt();
        //2.创建数组,存储学生成绩
        int[] scores = new int[number];
        //3.给数组元素赋值
        int maxScore = 0;
        System.out.println("请输入" + number + "个学生成绩");
        for (int i = 0; i < scores.length; i++) {
            scores[i] = scan.nextInt();   
            if(maxScore < scores[i]) {
                maxScore = scores[i];
            }
            
        }
        char dengji;
        for (int i = 0; i < scores.length; i++) {
            if(scores[i] >= maxScore - 10) {
                dengji = 'A';
            }else if(scores[i] >= maxScore - 20) {
                dengji = 'B';
            }else if(scores[i] >= maxScore - 30) {
                dengji = 'C';
            }else {
                dengji = 'D';
            }
            System.out.println("student"+i+" score is" +scores[i]+" grade is "+ dengji);
        }    
        
    }

}

 //不管是做题还是工作,在没有头绪之前,都可以先试着把题目逐步分解成一个个小问题,然后分步完成每一个小问题。在这次编写的过程中忘记了几个基本数据类型和他的用法,上面的char定义字符就忘了,忘了就回过头去记。今天主要还是学会了如何遍历数组以及通过Scanner给数组赋值。明天接着冲,勇敢牛牛不怕困难,哈哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闭关修炼的小张

打不打赏无所谓,希望能帮到你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值