糖豆愿
2018-09-25 21:55
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
HelloWorld h=new HelloWorld();
System.out.println((Arrays.toString(h.shu(scores))));
}
public int[] shu(int[] aa)
{
int[] ee=new int[3];//定义新数组用来存放最大的三个成绩
int c=0;
Arrays.sort(aa);//排序
///// for遍历数组///////
for(int i=aa.length-1;i>=0;i--)
{
if(c<3){
if(aa[i]>0&&aa[i]<100) {
ee[c]=aa[i];
c++; }
}
}
return ee;
}
}
import java.util.Arrays; public class HelloWorld { //完成 main 方法 public static void main(String[] args) { int[] scores = {89, -23, 64, 91, 119, 52, 73}; System.out.println("考试的前三名为:"); HelloWorld hello = new HelloWorld(); hello.sort(scores); } //定义方法完成成绩排序并输出前三名的功能 public void sort(int[] scores){ Arrays.sort(scores); int length = scores.length; for(int i = 0; i < 3;){ int score = scores[--length]; if(score >= 0 && score <= 100){ System.out.println(score); i++; } else continue; } } }
看看我的。
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.score(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void score(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]);
}
}
}
这个会简单点
Java入门第一季(IDEA工具)升级版
1165551 学习 · 17586 问题
相似问题