各位大神看看哪里错了啊,输出成绩后三位,后面的循环看不明白了
//1、 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73
//2、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入
//3、 要求判断成绩的有效性( 0—100 ),如果成绩无效,则忽略此成绩
package com.imooc;
import java.util.Arrays;
public class HelloWorld
{
public static void main(String[] args)
{
HelloWorld hello=new HelloWorld();
int scores[]={89,-23,64,91,119,52,73};
scores=hello.ArrayMax(scores);
hello.ArrayOut(scores);
}
public int[] ArrayMax(int k[])
{
Arrays.sort(k);
return k;
}
public void ArrayOut(int k[])
{
System.out.println("排名前三位:");
int count=0;
for(int i=0;i<k.length;i++)
{
do{
if(k[i]<=100&&k[i]>=0)
{
System.out.println(k[i]);
count++;
}
}while(count<3);
}
}
}