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

来源:7-1 编程练习

每个不起舞的日子都是对生命的辜负

2015-12-11 08:57


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

写回答 关注

3回答

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

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

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

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


    每个不起舞的...

    哦哦,对哈。谢谢

    2015-12-11 10:02:47

    共 1 条回复 >

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

            }

        }


    每个不起舞的...

    哦哦,我本来想排序来着,结果打错了

    2015-12-11 10:04:55

    共 1 条回复 >

  • 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++;
                   
                }
            }
        }
        
       

    每个不起舞的...

    是不是调用方法都得创建一个类呀

    2015-12-11 10:26:54

    共 2 条回复 >

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

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

1167358 学习 · 18728 问题

查看课程

相似问题