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

哪里错了求大神解答

package 张帅;

import java.util.Arrays;

public class HelloWorld {

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]);

}

}


}


提问者:Youth雨凝儿 2018-08-22 10:59

个回答

  • NicholasCat
    2018-08-23 20:05:59

    你的“if (scores[i] < 0 || scores[i] > 100);” 后面为什么是“;”?

  • 明迁读卷
    2018-08-22 15:38:33

    package 张帅;
    import java.util.Arrays;
    public class HelloWorld {
        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;
                };
                System.out.println(scores[i]);
                num++;
                if (num >2){
                    break;
                }
            }
        }
    }


  • 雨天草丛里的浩纸
    2018-08-22 15:35:23

    import java.util.Arrays;


    public class HelloWorld {


        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[] score){


            Arrays.sort(score);


            int num = 0;


            for ( int i = score.length - 1; i >= 0; i-- ) {


                if (score[i] < 0 || score[i] > 100)

                

                    continue;

                

                num++;

                

                if (num >3){


                    break;

                }

                System.out.println(score[i]);

            }


        }


    }



  • 雨天草丛里的浩纸
    2018-08-22 15:29:43

    = =你的num++和打印都不在循环里面呀。。