重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public static void showresult(int[] count) {
创新互联公司专注于华阴网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供华阴营销型网站建设,华阴网站制作、华阴网页设计、华阴网站官网定制、成都微信小程序服务,打造华阴网络公司原创品牌,更为您提供华阴网站排名全网营销落地服务。
// 这里使用数组长度
for (int i = 0; i count.length; i++) {
if ((i + 1) % 10 == 0)
System.out.println((char) (i + 'a') + ":" + count[i]);
else
System.out.print((char) (i + 'a') + ":" + count[i] + " ");
}
}
你的入参count长度只有26,循环中100,所以越界
这里是对数组操作,不要写死长度,直接使用数组长度
记得循环的时候,下标是从0开始到N-1,打印出遍历数组的索引十分有帮助,注意一下它的循环条件,也可以加断点。
出现此类问题的原因有多方面。总结一下我所理解的,数组的长度决定了它所能装载的数据的量。还有就是数组计数是从零开始的。例如:当Srring arr[]==new String[6];如果要往里输入名字的话就只能输入六个,多了就是下标越界。
另外数组一般都是与for循环结合起来用,所以用的的时候要注意一下它的循环条件。数组下标越界异常:Java.lang.ArrayIndexOutOfBoundsException,这是一个非常常见的异常,从名字上看是数组下标越界错误,解决方法就是查看为什么下标越界。这种错误就是字符串索引越界。
当处理数组越界时,打印出遍历数组的索引十分有帮助,这样我们就能够跟踪代码找到为什么索引达到了一个非法的值。
所谓的数组越界,简单地讲就是指数组下标变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外,这类错误也是 C 语言程序中最常见的错误之一。
把int N = Integer.parseInt (args [0])中的args [0]换成字符串“12”,就好了。结果为:
望采纳!