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

请问哪里出错了,感觉没有问题啊!万分感谢

https://img4.mukewang.com/5b90ddb3000189af05320470.jpg

万分感谢!!

提问者:一棵开花的树6 2018-09-06 15:57

个回答

  • qq_我mg唯一_kAGW14
    2018-09-20 11:36:09

    第9行 打印输出有误  应该 System.out.println(Arrays.toString(num));  还有上面说到的应该先判断m是否大于3.

  • qq_瑾心_04135864
    2018-09-10 23:55:32

    首先num数组的赋值和自增应该放到if里,再者,数组是引用数据类型,是用来保存空间地址的,所以你得到的只是个地址

    if (m > 3) {
                    num[m] = scores[i];
                    m++;
                    break;
                }


  • 慕丝1807851
    2018-09-06 17:00:00

    num[m] = scores[i] 应该先判断m是否大于3,否则当m=3的时候依然会执行num[3]=scores[3]num数组越界