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

方法不一定需要返回值吧 我这里哪里错了哦

import java.util.Arrays; 

public class HelloWorld {

   

    //完成 main 方法

    public static void main(String[] args) {

        HelloWorld hello= new HelloWorld();

        int[] scores={89,-23,64,91,119,52,73};

        int count=0;

        hello.ranks(scores);

        public void ranks(int[] ranks){

            int[] ranks1=Arrays.sort(ranks);

            outer:

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

                if(ranks[i]<0|| ranks[i]>100){

                    continue;

                }

                count++;

                System.out.println("考试的前三名为:");

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

                if(count>3){

                    break outer;

                }

            }

        }

        

    }

    


提问者:帅帅的唐林啊 2017-05-21 12:14

个回答

  • 慕粉9344391
    2017-06-04 01:53:13

        public static void ranks(int[] ranks){
                Arrays.sort(ranks);
                System.out.println("考试的前三名为:");
                outer:for(int i=ranks.length-1,count=0; ;i--){
                    if(ranks[i]<0|| ranks[i]>100){
                        continue;
                    }
                    else
                    {
                        count++;
                    }
                    
                    System.out.println(ranks[i]);
                    if(count>=3){
                        break outer;
                    }
                }
            }

    改了下 ranks方法 正常了

  • qq_疯子_68
    2017-05-23 14:31:23

    括号的问题,你看下你的main方法的最后一个大括号在哪?

  • 帅帅的唐林啊
    2017-05-22 14:59:22

    no one can help me?

  • 风中追雨
    2017-05-21 16:26:00

    public class HelloWorld{

    //完成 main 方法

    public static void main(String[] args) {

           HelloWorld hello= new HelloWorld();

           int[] scores={89,-23,64,91,119,52,73};

           hello.ranks(scores);

    }

           public void ranks(int[] ranks){

           int count=0;

               Arrays.sort(ranks);

                    System.out.println("考试的前三名为:");

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

                   if(ranks[i]<0|| ranks[i]>100){

                       continue;

                   }

                   count++;

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

                   if(count>=3){

                       break;

                   }

               }

           }

    }