糖豆愿
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工具)
1168252 学习 · 18754 问题
相似问题