代码错哪儿了?
根据错误提示是下标越界错误
原因是 数组的下标是从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;
18行不应该用j<=,如果用了等于,数组会越界的,提示也明确提示越界
第13行
int[] nums={61,23,4,74,13,148,20};