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

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

https://img1.mukewang.com/5bbb22a10001dff119201080.jpg

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

提问者:taotiesong 2018-10-08 17:26

个回答

  • qq_打得不错_0
    2018-10-08 20:53:05
    已采纳

    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循环后面少了一对大括号吧。

  • L怡超
    2018-10-09 10:25:24

    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]);
            }
        }
    }
    
    你可以参考一下


  • qq_打得不错_0
    2018-10-08 21:03:52

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