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

不知道错在哪

import java.util.Arrays;

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

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

    HelloWorld hello=new HelloWorld();

    hello.big3("scores");

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

      

    }

    

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

    public int[] big3(scores){

    

    for (int scores2:scores){

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

           0<=scores[i]<=100

            }

        }

    Arrays.sort(scores2);

    int a=scores2.length;

    System.out.println(scores2[a-1]);

    System.out.println(scores2[a-2]);

    System.out.println(scores2[a-3]);

    

    }

    

    }

https://img2.mukewang.com/5c9231070001ac5212210921.jpg

提问者:慕移动7021805 2019-03-20 20:24

个回答

  • 浴室熊
    2019-03-22 16:54:34

    错的挺多的,我只看了你的方法定义

    1. 你定义的int[] 类型的big3方法,那你的return类型就的是个int[],但你没有return语句

    2. 方法的参数表里写的(scores),参数表应该是带 类型+变量名,你要传数组进方法那应该是(int[] scores);

      总之,你不带返回类型应该要这样定义:public void big3(int[] scores){......}

  • 宝慕林0584182
    2019-03-22 15:45:05

    错的多了,

    一,调用方法里hello.big3(scores);括号里不加引号

    二,构造方法时 变量类型应在小括号内,外面只有是否有返回值与方法名

        public void big3(int[] scores){

    }

    三,for后面的括号为循环条件,if后的括号为判断条件,大括号内的条件也错了

    最后的输出行中,只需一个输出语句,因为上面的循环的,i每i--一次自动输出一次scores[i];


        

  • 柳飞扬6466130
    2019-03-21 16:48:02

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

    这句是if条件语句,里面不是放循环条件。