问答详情
源自:7-1 编程练习

请各位大神帮我看看哪错了?

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.showTop3(scores);
       
       public void showTop3(int[] scores){
           Arrays.sort(scores);
         int num=0;
         for(int i=scores.length-1;i>=0;i--){
           if(scores[i]<0||scores[i]>100){
               continue;
           } 
           num++;
           if(num>3){
               break;
           }
           System.out.println(scores[i]);
         }
       } 
    }

提问者:慕桂英9349400 2020-06-15 10:55

个回答

  • 徐世民
    2020-06-16 22:44:56

    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.showTop3(scores);
                                                            //这里要加一个“  }  ”,因为这是两个方法,分别是main与showTop3,不应给把showTop3放到main方法里。
           public void showTop3(int[] scores){
               Arrays.sort(scores); 
             int num=0;
             for(int i=scores.length-1;i>=0;i--){
               if(scores[i]<0||scores[i]>100){
                   continue;
               }  
               num++;
               if(num>3){
                   break;
               }
               System.out.println(scores[i]);
             }
           }                              //然后要把这个 “  }  ”去掉,不然就不对称了。
        }

  • 慕丝7003787
    2020-06-16 15:24:00

    少了一个}

  • 落_凉年
    2020-06-15 22:33:53

    漏了个   }   ?