package study;
import java.util.Arrays;
public class Test8_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test8_1 test=new Test8_1();
int scores[]=new int[]{89,-23,64,91,119,52,73};
test.sort(scores);
for(int j=0;j<scores.length;j++){
test.valid(scores[j]);
}
}
public void sort(int score[]){
Arrays.sort(score);
int num=0;
int max[]=new int[3];
for(int i=(score.length-1);i>=0;i--){
if(score[i]>=0&&score[i]<=100){
max[num]=score[i]; //这句老报错呢,在eclipse上,运行前没有错误,运行之后会出现错误
/* 错误如下:考试成绩第1名分数为91
*考试成绩第2名分数为89
*考试成绩第3名分数为73
*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
*at study.Test8_1.sort(Test8_1.java:22)
*at study.Test8_1.main(Test8_1.java:10)*/
num++;
System.out.println("考试成绩第"+num+"名分数为"+score[i]);
}
else if(num<=2)
continue;
else {
break;
}
}
}
public void valid(int a){
if(a>=0&&a<=100)
System.out.println("成绩"+a+"有效");
else
System.out.println("成绩"+a+"无效");
}
}
快乐的时光
快乐的时光
慕的地6079101
晨习
相关分类