课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
如果换成 j <= names[i].length; 就只能输出tom jack mike。是什么原因,哪位大虾帮我解释一下,谢谢
2016-08-16
源自:Java入门第一季(IDEA工具)升级版 6-9
正在回答
因为数组的最大下标是数组长度减一,如果是<=的话,会溢出,导致错误
数组下标是从0开始的,如果names[i]的长度为10,则下标取值范围是0到9,j<=names[i].length, 那么j就会递增到10, 这显然是不合理的。
谢谢你,明白了
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答在for(int i=0;i<arr.length;i++) 中嵌入{ for(int j=0;j<arr[i].length;j++) ;里面的J代表是什么?
5 回答为什么j循环里面不能是 for (int j = 1;j==i;j++ )
3 回答for(int j=1;j<=i;j++)和for(int j=1;j<=3;j++)的区别在哪里?
2 回答为什么j==i与j<=i不同
2 回答j为什么是j<=i
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号