【practice】编写一个 JAVA 程序,实现输出考试成绩的前三名

来源:互联网 发布:手机淘宝如何投诉卖家 编辑:程序博客网 时间:2024/05/04 11:04

要求:

1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73

2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入

3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩

运行效果



任务

一、 定义一个包含整型数组参数的方法,用来接收成绩数组,进行成绩排序并输出前三名

提示: 1、 在方法中使用 Arrays 类的 sort( ) 方法对数组进行排序,默认按升序排列,注意 Arrays 类的使用需要导入 java.util.Arrays 2、 由于只需要输出考试成绩的前三名,所以定义一个变量,统计有效成绩的前三名的数量 3、 使用 for 循环遍历数组中的元素,由于要输出的是前三名成绩,所以从后往前遍历,即倒序遍历 如 for ( int i = scores.length - 1; i >= 0; i-- ) { } 4、 判断成绩的有效性,如果成绩小于 0 或大于 100 ,则使用 continue 忽略此成绩 5、 如果成绩有效,则有效成绩数加 1 。判断有效成绩的个数,如果有效成绩数大于 3 ,则结束循环,只输出成绩的前三名

二、 完成 main 方法

提示: 1、 定义一个成绩数组 scores ,保存预定的考试成绩 89 , -23 , 64 , 91 , 119 , 52 , 73 2、 调用自定义方法,传入成绩数组,完成功能

 

import java.util.Arrays;public class HelloWorld {        //完成 main 方法    public static void main(String[] args) {        HelloWorld hello= new HelloWorld();                int[] scores ={89,-23,64,91,119,52,73};        hello.choose(scores);            }        //定义方法完成成绩排序并输出前三名的功能        public void choose(int[] scores){        int count=0;        Arrays.sort(scores);//默认排序是升序        for(int i=scores.length-1;i>=0&&count<3;i--) //降序        {            if(scores[i]<0 || scores[i]>100)                continue;            count++;            System.out.println(scores[i]);        }    }}


期间遇到的问题:

1,开始考虑带参返回数组再输出,后面发现完全没有必要。

2,注意continue终止条件,是跳出当前循环,执行下一条。break是终止整个循环。



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 思追x金凌 陈情令金凌 金凌扮演者 古称金凌 魔道祖师金凌 金凌x蓝思追h 金凌蓝思追为什么一对 魔道祖师金凌图片 jinling 金陵是哪里 金凯 大马金刀 血玺金刀 金刀计 金刀 金刀河作品 金刀驸马 卯金刀 金刀王家 金刀御厨 金刀营 金刀比罗宫 金刀案 金刀王 伏虎金刀 金刀怪客 金刀峡自驾游攻略 大明金刀捕快 血玺金刀高清国语20集 神仙淘宝店 金刀 金刀峡自驾旅游攻略 金刀峡游路线 网游之金刀捕快 匣里金刀血未干 磨合金刀用什么砂轮 送火线精英黑金刀 超级扭转人生 不朽金刀1 末世胶囊系统 老李金刀 金刚骷髅 金刚鹦鹉 金刚结编法