园袁员猿
2016-04-06 19:16
看不出来那错啊
i的范围 0-scores.length-1 ,for循环条件 int i=scores.length-1
int i=scores.length-1
你的外层if直接出去了执行不了内部的if
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int[] scores=new int[]{89,-23,64,91,119,52,73};
HelloWorld hw=new HelloWorld();
hw.Issort(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void Issort(int [] scores){
int count=0;
Arrays.sort(scores);
for(int i=scores.length;i<=0;i--){
if(scores[i]<0||scores[i]>100){
continue;
}else{
if(count==4){
break;
}else{
count++;
}
}
}
return System.out.print("考试成绩的前三名为:"+scores);
}
}
continue和break不要试试
Java入门第一季(IDEA工具)升级版
1167140 学习 · 17927 问题
相似问题