SingKa
2016-07-08 16:48
public static void main(String[] args) {
int []scores = {89,-23,64,91,119,52,79};
System.out.println(" 本次考试前三名是:");
HelloWorld hello = new HelloWorld();
hello.big3(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void big3(int [] scores)
{
Arrays.sort(scores);
int num = 0;
for(int i = scores.length-1;i>=0&&num<3;i--)
{
if(scores[i]<0||scores[i]>100)
continue;
num++;
System.out.println(scores[i]);
}
hello是HelloWorld 的一个实例对象,hello.big3(scores)是指调用HelloWorld 类的方法big3,并把scores 数组作为参数传入,其功能是,对scores 进行排序,并且在排序后输出前3名的分数。
望采纳!
import java.util.Arrays; public class HelloWorld { public static void main(String[] args) { int []scores = {89,-23,64,91,119,52,79}; //定义数组保存分数 System.out.println(" 本次考试前三名是:"); HelloWorld hello = new HelloWorld(); //实例化对象 hello.big3(scores); //将scores作为参数传递给big3()方法 } //定义方法完成成绩排序并输出前三名的功能 public void big3(int [] scores) { Arrays.sort(scores);//调用sort进行排序,默认是升序排列 int num = 0; //临时变量,用来保存输出分数的个数 //初始值:i的初值为数值的最后一个元素,此时已拍好序 //判断条件: 当i>=0且num<3时还要执行循环体 //i每次减一 for(int i = scores.length-1;i>=0&&num<3;i--) { //当分数小于0或者大于100时,因为不是正常的成绩,所以使用continue跳过这次循环,进行下一次 if(scores[i]<0||scores[i]>100) continue; num++; System.out.println(scores[i]); } } }
hello是HelloWorld这个类所创造的对象,hello.big3(scores)是指通过这个对象来调用方法,scores此时是实参传入到方法内部
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题