你好3902827
2016-08-31 16:25
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.a(scores); } //定义方法完成成绩排序并输出前三名的功能 public void a(int [] scores){ Arrays.sort(scores); for(int i=scores.length-1;i>=scores.length-3;i--){ //if (i>=scores.length-2) System.out.print(scores[i]); System.out.println(); } } }
并没有判断你的数是否在0--100之间
这个逻辑上应该是没有啥问题的 就是统计数组中最大的三个数
恩 我知道的 我就是想问for循环这一块的思想有问题吗 我怕如果这一块我的思想有错误会导致学到后面出错
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};
System.out.println("考试成绩的前三名为:");
hello.sort(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void sort(int[] scores) {
int count=0;
Arrays.sort(scores);
for(int i=scores.length-1;i>0;i--) {
if(scores[i]>=0&&scores[i]<=100) {
System.out.println(scores[i]);
count++;
}
if(count==3)
break;
}
}
没有判断成绩合不合规。
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题