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

呀,竟然3个错误,不知道怎么改了


import java.util.Arrays;

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

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

    paixu(scores[]);

    }

    //定义方法完成成绩排序并输出前三名的功能

    public void paixu(string[])

       { 

           Arryas.toString scores[];

          for(int i=0;i<3;i++)

        {

            System.out.println(scores[i])

        }

       }  

}

显示错误为:/85/1598/B5Lq/HelloWorld.java:7: error: '.class' expected
   paixu(scores[]);
                 ^
/85/1598/B5Lq/HelloWorld.java:10: error:expected
   public void paixu(string[])
                             ^
/85/1598/B5Lq/HelloWorld.java:15: error: ';' expected
           System.out.println(scores[i])
                                        ^
3 errors

提问者:每个不起舞的日子都是对生命的辜负 2015-12-11 08:57

个回答

  • RockenRoll
    2015-12-11 09:24:07

    System.out.println(scores[i])少个分号

    paixu(scores[]);这句括号里面直接写数组名就好了

    还有你的排序方法里面的参数要声明参数类型


  • Jason333
    2015-12-11 09:11:14

        //完成 main 方法

        public static void main(String[] args) {

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

            HelloWorld.paixu(scores);

        }

        //定义方法完成成绩排序并输出前三名的功能

        public static void paixu(int[] scores) { 

             //Arrays.toString(scores); //不知道你要转成字符串做什么?!

            for(int i=0;i<3;i++) {

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

            }

        }


  • sunyaox
    2015-12-11 09:07:35

    试试这样,我写的

        //完成 main 方法
        public static void main(String[] args) {
            int[] scores = {89,-23,64,91,119,52,73};
            
           HelloWorld.selectSort(scores);
            HelloWorld.inputThreeScore(scores);
        }
        
        //定义方法完成成绩排序并输出前三名的功能
        public static void selectSort(int[] arr){
          for(int i=0;i<arr.length-1;i++){
              for(int j=i+1;j<arr.length;j++){
                  if(arr[i]>arr[j]){
                      int temp=arr[i];
                      arr[i]=arr[j];
                      arr[j]=temp;
                  }
              }
          }  
          System.out.print("[");
          for(int x=0;x<arr.length;x++){
              if(x!=arr.length){
                  System.out.print(arr[x]+",");
              }else{
                  System.out.print(arr[x]);
              }
          }
          System.out.print("]");
        }
        
        
        public static void inputThreeScore(int []arr){
            Arrays.sort(arr);
            int count=0;
            for(int i=arr.length-1;i>0;i--){
                if(count>2)
                break;
                if(arr[i]<0 || arr[i]>100){
                    continue;
                }else{
                    
                    System.out.print(arr[i]+"\t");
                    count++;
                   
                }
            }
        }