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

来源:7-1 编程练习

一棵开花的树6

2018-09-06 15:57

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

万分感谢!!

写回答 关注

3回答

  • 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数组越界

Java入门第一季(IDEA工具)升级版

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

1163315 学习 · 17551 问题

查看课程

相似问题