这个哪里出现问题了?

来源:7-1 编程练习

qq_夜的第七章_9

2017-08-28 20:52

import java.util.Arrays;

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

import java.util.Arrays;

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

写回答 关注

1回答

  • Istudying
    2017-08-28 22:18:53
    已采纳

      第一个问题和第二个问题:

      //完成 main 方法
        public static void main(String[] args) {
          HelloWorld hello=new HelloWorld();  
         hello.arraysScores(scores);
         int[]scores={89,-23,64,91,119,52,73};

        System.out.println("考试成绩的前三名为:");    
         一:   你还没有定义数组就已经传参,参数自然是找不到的,应该吧这两行顺序颠倒

        二:加入你想输出的效果是

        考试成绩的前三名为:88 88 88  (假如是88)

       那顺序应该更改为

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

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

    hello.arraysScores(scores);


    第二个问题:

    public  void arraysScores(scores){
            int count=0;

    参数变量类型没有写  应改为 (int[] scores)


    其他问题能力有限暂未看出。

    qq_夜的第...

    感谢,非常正确,

    2017-08-29 08:53:35

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题