为了账号安全,请及时绑定邮箱和手机立即绑定

不知道错在哪

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://img1.sycdn.imooc.com//5c9231070001ac5212210921.jpg

正在回答

3 回答

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

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

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

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

0 回复 有任何疑惑可以回复我~

错的多了,

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

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

    public void big3(int[] scores){

}

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

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


    

0 回复 有任何疑惑可以回复我~

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

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165160    人
  • 解答问题       17581    个

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

进入课程

不知道错在哪

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信