imooc-java-作业练习-20150918

小伙伴们,请根据所学知识,编写一个 JAVA 程序,实现输出考试成绩的前三名

要求:

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

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

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

运行效果:

 1 public class HelloWorld {
 2
 3       // 完成 main 方法
 4     public static void main(String[] args) {
 5         int[] scores = { 89, -23, 64, 91, 119, 52, 73 };
 6         scores = sortCustom(scores);
 7         for (int n = 0; n < 3; n++) {
 8             System.out.println(scores[n]);
 9         }
10     }
11
12     // 定义方法完成成绩排序并输出前三名的功能
13     public static int[] sortCustom(int[] scores) {
14         int tmp = 0;
15         for (int k = 0; k < scores.length - 1; k++) {
16             if (scores[k] > 100 || scores[k] < 0) {
17                 for (int m = scores.length - 1; m > k; m--) {
18                     if (scores[m] <= 100 && scores[m] >= 0) {
19                         tmp = scores[m];
20                         scores[m] = scores[k];
21                         scores[k] = tmp;
22                         break;
23                     }
24                 }
25             }
26         }// 将不规范的成绩置于后方
27         for (int i = 0; i < scores.length; i++) {
28             // 这里是自定义的排序,没有使用array的排序
29             for (int j = i + 1; j < scores.length; j++) {
30                 //忽略不规范的成绩
31                 if (scores[j] > 100 || scores[j] < 0) {
32                     continue;
33                 }
34                 //交换数据
35                 if (scores[j] > scores[i]) {
36                     tmp = scores[i];
37                     scores[i] = scores[j];
38                     scores[j] = tmp;
39                 }
40             }
41         }
42         return scores;
43     }
44 }

运行结果正确无误。

时间: 2024-08-25 07:53:01

imooc-java-作业练习-20150918的相关文章

关于提高字节流问题暨第四次java作业

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class CopyFile { /** * @param args */ public static void main(String[] args) { try { FileInputStream fis = new FileInputStream ("a.mp3"); FileOutpu

java作业4

(一)  请查看String.equals()方法的实现代码,注意学习其实现方法.(发表到博客作业上) (二)  整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明 Length():获取字串长度 String s1 = "Welcome to java"; System.out.println("s1's length

java作业3

一.构造方法 1.源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2.程序截图 3.结果分析 若构造方法已提供,则系统不再提供默认构造方法. 二.JAVA字段初始化 1.源代码 public class InitializeBlock

java作业1

编辑路径,但由于JAVA故障 JAVA不能正常安装所以在cmd输入javac产生错误不能正常运行出来 所有作业的文件已经输入,只需要在cmd中运行即可,但是JAVA有问题不能实现只能写出过程没有结果图.

JAVA作业02

一,      课堂练习 (一)构造方法 1,源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2,运行结果 3,结果分析 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. (二)JAVA字段初始化 1,源代码 pub

JAVA作业 03

动手动脑 一.JAVA的类的对象实例化 1)定义:在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式为:类名 对象名 = new 类名(参数1,参数2...参数n); 如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用new 构造函数名(),建立一个临时对象. 2)例子:图1:没有对象实例化 图2:进行了对象实例化: 二.利用线性同余法生成随机数 1)定义: 2)例子: 课

代写java binary search trees|代写Java Data Structures CS作业|代写Java作业|Java 编程作业代写|Java作业代写

CS2230 Computer Science II: Data Structures Homework 7 Implementing Sets with binary search trees 30 points Goals for this assignment ? Learn about the implementation of Sets using binary search trees, both unbalanced and balanced ? Implement methods

Java作业6

1,利用二维数组和循环语句制作一个五子棋盘 2.编写一个程序将整数转化为汉字 3大数 四.大数 4. 前面几讲介绍过JDK所提供的BigInteger能完成大数计算,如果不用它,直接使用数组表达大数,你能实现相同的功能吗? 要求: (1)用你的大数类实现加和减两个功能 (2)阅读BigInteger类源码,弄清楚它是使用什么算法实现加减乘除四种运算的? (3)通过互联网查找大数运算的相关资料,给你的大数类添加乘.除.求阶乘等其它功能. (1)BigInteger历史介绍在java中,存在很多种类

第1次Java作业+140201131+刘思阳

[例3.1]验证如果数据过长则可能出现的问题 1 class DataDemo01{ 2 public static void main(string[] args){ 3 int nun=99999999999999999999999;//定义整型变量,超出长度范围,错误 4 } 5 } 程序运行结果(报错) [例3.2]将整型的最大值加1和加2 1 class DataDemo02{ 2 public static void main(String[] args){ 3 int max =

java 作业-梭哈--待完成

作业:定义一个类,该类用于封装一桌梭哈游戏,这个类应该包含桌上剩下的牌的信息,并包含5个玩家的状态的信息,他们各自的位置,游戏状态(正在游戏或已放弃),手上已有的牌等信息.如果有可能,这个类还应该实现发牌方法,这个方法需要控制从谁开始发牌,不要发牌给放弃的人,并修改桌上剩下的牌: ???? 梭哈游戏规则: 游戏开始时,每名玩家会获发一张底牌,此牌为暗牌:当派发第二张牌后,便由牌面大者决定下注额,其他人有权选择"跟注"."加注"或"放弃".当五张牌