q求大神指点,真的看不出那错了,谢谢
我的代码运行成功但是输出错误,输出的只有73.
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
int scores[]={89,-23,64,91,119,52,73};
HelloWorld hello = new HelloWorld();
System.out.println("考试前三名的成绩是:");
hello.sort(scores);//调用方法
}
//定义方法完成成绩排序并输出前三名的功能
public void sort (int [] arr){
for(int i=1;i<arr.length;i++){
for(int j=0;j<arr.length-i;j++){
if(arr[j+1]>arr[j]){
int tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}//冒泡排序
int count=0;
Loop:for(int i=0;i<arr.length-1;i++){
if(arr[i]<=100&&arr[i]>=0){
count++;
System.out.println(arr[i]);//符合条件count+1,且输出
if(count==3){
break Loop;//超过三名跳出循环
}
}
}
}
}