为什么我只出现了‘前三名成绩为“ 没有出现成绩

import java.util.Arrays;


public class HelloWorld {
   
    //完成 main 方法
    public static void main(String[] args) {
      int[] scores={89,-23,64,91,119,52,73} ;
      System.out.println("考试成绩前三名为:");
      HelloWorld hello=new HelloWorld();
      hello.show(scores);
    }
     public void show(int[] scores){
         Arrays.sort(scores);
         int num=0;
         for(int i=scores.length-1;i>=0;i--){
            
          if (scores[i]<100||scores[i]>0){
              continue; 
          }
          num++;
          if(num>3){
              break;
          }
        System.out.println(Arrays.toString(scores)); 
     }
    
    }
   
    }//定义方法完成成绩排序并输出前三名的功能
   
   
   
   
 

h632701631
浏览 1217回答 1
1回答

Caballarii

 if (scores[i]<100||scores[i]>0){写错了,应该是 if (scores[i]>100||scores[i]<0){你应该是理解错continue的意思了吧。System.out.println(Arrays.toString(scores)); 改成System.out.println(scores[i]); 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java