首页 > 其他分享 >一维数组的应用举例

一维数组的应用举例

时间:2023-04-08 09:35:33浏览次数:44  
标签:一维 grade System int score 举例 数组 println 输入

案例1

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

  • 成绩>=最高分-10 等级为’A’
  • 成绩>=最高分-20 等级为’B’
  • 成绩>=最高分-30 等级为’C’
  • 其余 等级为’D’

提示:先读入学生人数,根据人数创建int数组,存放学生成绩。

   public static void ScoreTest() {
        //提示输入学生人数
        System.out.println("请输入学生人数:");
        Scanner scanner = new Scanner(System.in);
        int cnt = scanner.nextInt();

        //根据输入人数定义数组
        int[] score = new int[cnt];
        //循环输入成绩
        int maxScore = 0;
        System.out.println("请输入 " + cnt + " 个学生成绩 ");
        for (int i = 0; i < score.length; i++) {
            score[i] = scanner.nextInt();
            //最大值
            if (maxScore < score[i]) {
                maxScore = score[i];
            }
        }
        //最大值
        System.out.println("最高分是 " + maxScore);

        //遍历数组,取出分级信息
        char grade;
        for (int i = 0; i < score.length; i++) {
            if (score[i] >= maxScore - 10) {
                grade = 'A';
            } else if (score[i] >= maxScore - 20) {
                grade = 'B';
            } else if (score[i] >= maxScore - 30) {
                grade = 'C';
            } else {
                grade = 'D';
            }
            System.out.println("student " + i + " socre is " + score[i] + ", grade is " + grade);
        }
        //关闭资源
        scanner.close();
    }

运行效果

请输入学生人数:
5
请输入 5 个学生成绩 
88
99
66
55
32
最高分是 99
student 0 socre is 88, grade is B
student 1 socre is 99, grade is A
student 2 socre is 66, grade is D
student 3 socre is 55, grade is D
student 4 socre is 32, grade is D

案例2

输出英文星期几

用一个数组,保存星期一到星期天的7个英语单词,从键盘输入1-7,显示对应的单词 {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}

    public static void WeekArrayTest() {
        //1. 声明并初始化星期的数组
        String[] weeks = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
        //2. 使用Scanner从键盘获取1-7范围的整数
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入[1-7]范围的整数:");
        int number = scanner.nextInt();
        if (number < 1 || number > 7) {
            System.out.println("你输入的输入非法");
        } else {
            //3. 根据输入的整数,到数组中相应的索引位置获取指定的元素(即:星期几)
            System.out.println("对应的星期为:" + weeks[number - 1]);
        }
        scanner.close();
    }

运行效果

请输入[1-7]范围的整数:
5
对应的星期为:Friday

标签:一维,grade,System,int,score,举例,数组,println,输入
From: https://www.cnblogs.com/wdh01/p/17207034.html

相关文章

  • LeetCode习题——在排序数组中查找元素的第一个和最后一个位置(二分查找)
    在排序数组中查找元素的第一个和最后一个位置力扣链接:在排序数组中查找元素的第一个和最后一个位置题目给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你......
  • 数组遍历方法: map、filter、forEach
    区别map叫映射,可以重新赋值,拼接用+号,值+另外的值得新值filter叫筛选数组,可以重新赋值,用><=号,比较筛选值forEach叫跟for循环一样,不可以重新赋值......
  • 1250. 检查「好数组」
    题目链接:1250.检查「好数组」方法:最大公约数gcd裴蜀定理简介(1)若\(a,b\)是整数,且\(gcd(a,b)=d\),那么对于任意的整数\(x,y\),\(ax+by\)都一定是\(d\)的倍数,特别地,一定存在整数\(x,y\),使\(ax+by=d\)成立。(2)推论:\(a,b\)互质gcd(a,b)=1的充分必要条件是存在整数\(x,y\)......
  • 解构赋值(数组与对象都能解构赋值)
    ?就是左边有多个变量名对应赋值给右边的多个值数组的解构赋值还可以实现不用新建空变量名,完成相互换值操作可以给左边的变量名设置默认值,有则选对应,无则选默认值对象的解构赋值数组套对象的解构赋值多级对象解构拿里面对象的值(对象套对象)notice,拿数据的时候,可......
  • JS遍历数组的几种方法
    在JavaScript中,遍历数组有多种方法,下面介绍几种经典方法。for循环用for循环遍历数组是最基础、最原始的方法。constarr=[1,2,3,4,5];for(leti=0;i<arr.length;i++){console.log(arr[i]);}forEach()forEach()是ES5中新增的方法,用来遍历数组,可......
  • C-指针与数组
    指针与数组数组名是一个指向数组中第一个元素的常量指针.数字数组将一个指针指向一个数字数组,指针中存储了数组中第一个元素的地址.intarr1[]={1,2,3};int*p=arr1;printf("%d",*p);//1"指针表示法"printf("%d",p[0]);//1"数组表示法"printf("%d......
  • 6-数组
    1.数组概念:指的是一种容器,可以同来存储同种数据类型的多个值。但是数组容器在存储数据的时候,需要结合隐式转换考虑。比如:​ 定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,​ 但是byte类型,short类型,int类型的数据是可以存到这个数组里面......
  • Flutter Dart数组固定长度分割成二维数组
    将dart数组按照指定的长度分割,返回一个二维数组,实现list的split功能.例如:a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]splitList(a,6):[[0,1,2,3,4,5],[6,7,8,9,10,11],[12,13,14,15,16,17],[18,19]] Dart方法代码:......
  • 153. 寻找旋转排序数组中的最小值
    已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,2,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4,5,6,7,0,1,2]若旋转7次,则可以得到[0,1,2,4,5,6,7]注意,数组[a[0],a[1],a[2],...,a[n-1]]旋转一次的结果为数......
  • 用 Go 剑指 Offer 11. 旋转数组的最小数字
    已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,4,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4,5,6,7,0,1,4]若旋转7次,则可以得到[0,1,4,4,5,6,7]注意,数组[a[0],a[1],a[2],...,a[n-1]]旋转一次的结果为数......