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

请问我的main函数里的提示语句哪里错了

package program;
import java.util.Arrays;

public class HelloWorld {
    
    public static void main(String[] args) {
        int scores[]={89,-23,64,91,119,52,73};
        HelloWorld target = new HelloWorld();
        System.out.println("考试成绩的前三名为:"+ArrayType.toString(target.sort(scores)));
    }
    
    public void sort(int []scores){
        Arrays.sort(scores);
        int count =0;
        for(int i = scores.length;i>=0;i--){
            while(count<3){
                if(scores[i]>=0 || scores[i]<=100){
                    continue;
                }
                System.out.println(scores[i]);
                count+=1;
            }
        }
    }
        
}

提问者:一只甜嘎 2017-06-13 19:48

个回答

  • 中天传播
    2017-06-20 02:04:17

    package program;
    import java.util.Arrays;

    public class HelloWorld {
        
        public static void main(String[] args) {
            int scores[]={89,-23,64,91,119,52,73};
            HelloWorld target = new HelloWorld();
            System.out.println("考试成绩的前三名为:"+ArrayType.toString(target.sort(scores)));

            target.sort(scores);   //这里少了一这样一句,否则scores[]的值将无法传递

        }
       
        public void sort(int []scores){
            Arrays.sort(scores);
            int count =0;
            for(int i = scores.length;i>=0;i--){
                while(count<3){
                    if(scores[i]>=0 || scores[i]<=100){
                        continue;
                    }
                    System.out.println(scores[i]);
                    count+=1;
                }
            }
        }
    }

  • 中天传播
    2017-06-13 21:18:41

    没有进行方法调用,参数无法传递