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

这种错误的解决方法是什么?网上查不到

HelloWorld.java:27: error: '.class' expected
       score.sort(scores[]);


提问者:杨花落尽子规啼 2018-11-15 19:58

个回答

  • 花書畫
    2018-11-21 15:44:34

    我的建议是安装个eclipse,你的问题都会给你报出来,你会很明显的看出哪里不对,比如包没导入,会直接报红,比如拼写错误,会提示某个变量未定义。他网页上的这个是方便,但是在实际环境中可能会更省力些。特别是新学习的,我是9月开始学的,刚开始都不知道该从哪里拼。也不知道该写到哪里,直接实战,现在回过头来继续学这个课程,就觉得眼前清晰了许多。希望对你有帮助~

  • 雀雀you
    2018-11-17 19:05:30

    异常上明确指出了,你是在排序数组的那一句出现了错误。给数组排序的写法是:Arrays.sort(数组名);没有中括号。并且我看你的代码里出现了很多语法上的错误。你可以对照正确答案看看自己错了哪些地方。原因是你对java基础掌握得不够好,才会出现这么多语义错误。努力学习吧同学!

  • qq_慕仰9275812
    2018-11-15 22:22:02

    不要感谢我,叫我活雷锋

  • qq_慕仰9275812
    2018-11-15 22:20:58

    而且据我所看,你的count++也放错位置了应该放进内层if里面

  • qq_慕仰9275812
    2018-11-15 22:17:08

    然后你再去判断你的代码是否能达到想要的效果

  • qq_慕仰9275812
    2018-11-15 22:16:08

    再然后你没发现

    if(score[i]>=0&&score[i]<=100){

                    count++;

                    if(count<3){

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

    scores少了个s吗?你用于接收数组的是scores

  • qq_慕仰9275812
    2018-11-15 22:14:07

    再然后int score[]=Arrays.sort(scores); 是错误的 应该改为Arrays.sort(scores);

  • qq_慕仰9275812
    2018-11-15 22:12:42

    还有 public void sort(int scores) int后面是有中括号的


  • qq_慕仰9275812
    2018-11-15 22:08:27

    首先你没又应用 Java.util.Arrays 然后score.sort(scores[]);没有中括号

  • 杨花落尽子规啼
    2018-11-15 19:59:45

    public class HelloWorld {

        

        

        

         public void sort(int scores){

            int score[]=Arrays.sort(scores);

            int count=0;

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

                

                if(score[i]>=0&&score[i]<=100){

                    count++;

                    if(count<3){

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

                    

                }    }    

            }

            

        }

        public static void main(String[] args) {

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

            HelloWorld score=new HelloWorld();

            score.sort(scores[]);

    }

    }

    这是代码