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

帮我看看,怎么才对

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

https://img.mukewang.com/5b7537390001957407020116.jpg谢谢各位大佬解答


提问者:那个一年级的小哥哥 2018-08-16 16:36

个回答

  • qq_天池_1
    2018-08-17 10:23:10

     public int[] b(int[] a){

            int[] c={0,0,0};//定义一个长度为3的整型数组

            for (int i=0;i<a.length;i++){

                if(a[i]<0||a[i]>100){continue;}   //除去无效值         

                if(a[i]>c[0]){c[0]=a[i];}//如果数值大于最小值,则进行替换

                Arrays.sort(c); //进行排序,使c[0]永远为最小值

            }

            return c;

        }


  • 精慕门0561746
    2018-08-16 17:23:08

    第二个for循环中z的取值越界,应该改为 z=scores.length-1。

    第一个for循环的scores[j]=scores[i]  这种赋值方式应该不对,可以换种方式,或重新定义一个数组