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

正在回答

3 回答

public void big3(int [] scores)

    {

        Arrays.sort(scores);

        int num = 0;

        for(int i = scores.length-1;i>=0&&num<3;i--)

        {

            if(scores[i]<0||scores[i]>100)

                continue;

            num++;

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

        }

    }

你for循环后面少了一对大括号吧。

0 回复 有任何疑惑可以回复我~
import java.util.Arrays;

public class HelloWorld {
    public static void main(String[] args) {
        //定义数组
        int[] scores= {89,-23,64,91,119,52,73};
        System.out.println("前三名");
        HelloWorld hello = new HelloWorld();
        hello.showTop(scores);
    }

    /*
     * 功能:创建指定长度的int型数组,并生成100以内随机数为数组中的每个元素赋值
     * 定义一个带参带返回值的方法,通过参数传入数组的长度,返回赋值后的数组
     */
    public void showTop(int[] scores){
        Arrays.sort(scores);
        int num = 0;
        //注意数组下标越界
        for (int i=scores.length-1;i>=0;i--){
            //判断成绩
            if ((scores[i] < 0) || (100 < scores[i])){
                continue;
            }
            num++;
            //达到条件输出
            if( num>3 ){
                break;
            }
            System.out.println(scores[i]);
        }
    }
}

你可以参考一下


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

if和for语句后面只有一条执行语句的时候{}可以省略,但如果有多条执行语句就不能省略,出于习惯的话,最好不管什么情况都把{}加上比较好

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

举报

0/150
提交
取消

大哥们我的这里怎么错了?

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