【慕课笔记】第八章 编程练习
2016-01-22 22:12
267 查看
小伙伴们,请根据所学知识,编写一个 JAVA 程序,实现输出考试成绩的前三名
要求:
1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
运行效果:
![](http://img.mukewang.com/537ad002000108ec01550091.jpg)
二、 完成 main 方法
要求:
1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
运行效果:
![](http://img.mukewang.com/537ad002000108ec01550091.jpg)
任务
一、 定义一个包含整型数组参数的方法,用来接收成绩数组,进行成绩排序并输出前三名提示: 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) { int[] scores={89,-23,64,91,119,52,73}; HelloWorld hello=new HelloWorld(); System.out.println("考试成绩的前三名为:"); hello.maxThree(scores); } //定义方法完成成绩排序并输出前三名的功能 public void maxThree(int[] scores){ Arrays.sort(scores); int j=0; for(int i=scores.length-1;i>=0;i--){ if(scores[i]<0||scores[i]>100){ continue; } j++; if(j>3) break; System.out.println(scores[i]); } } }
相关文章推荐
- 基于Java NIO 的socket通信实例
- php 静态与非静态的区别
- x265-1.7版本-common/framedata.cpp注释
- 《笨办法学Python》 第20课手记
- python核心编程-GUI程序之标签,按钮,进度条
- python操作RabbiMQ
- 大一下学期的自我目标(要求包含对大一上学期的总结、对面向对象课程完成后学习到的能力的预期,对面向对象课程的期望、对编程和专业能力的愿景规划)
- Spring Boot 多数据源
- L2TP协议
- JavaSE010_数组之二维数组的实质和遍历
- windows 32/64位系统 VS2010调用MATLAB2012生成的dll方法
- x265-1.7版本-common/frame.cpp注释
- c语言头文件
- 学习Slim Framework for PHP v3 ( 二)
- the first QT
- Java中接口的说明
- python核心编程-GUI程序按钮与标签
- eclipse黑色酷炫主题设置2
- Python 格式化字符分类
- C++整型字面值