问答详情
源自:3-1 什么是运算符

我的代码错哪儿了?

http://img.mukewang.com/5718e3c600012efd14000750.jpg

代码错哪儿了?

提问者:丿善良的贼丶 2016-04-21 22:29

个回答

  • 阳光缓缓弥漫整个午后
    2016-05-28 22:26:12

    根据错误提示是下标越界错误

    原因是 数组的下标是从0开始计数的

    比如

    int nums = new int[]{12, 13, 14, 20, 22}

    第一个元素 12 的数组下标是 0

    第二个元素 13 的数组下标是 1

    所以5个元素的数组,最后一个元素的下标是 4

    你代码中18行,j<=nums.length;

    nums.length 表示的是数组有多少个元素, j 表示的是数组的下标

    所以 要么 改成 j<nums.length;

    或者 j<=nums.length-1;

  • 慕粉3370674
    2016-05-18 21:36:54

    18行不应该用j<=,如果用了等于,数组会越界的,提示也明确提示越界

  • qq_拉格朗_1
    2016-04-21 22:39:45

    第13行


    int[] nums={61,23,4,74,13,148,20};