public class HelloWorld { public static void main(String[] args) { // 定义一个长度为 3 的字符串数组,并赋值初始值 String[] hobbys = { "sports", "game", "movie" }; System.out.println("循环输出数组中元素的值:"); // 使用循环遍历数组中的元素 int i = 0; while(i<hobbys.length){ i++; System.out.println(hobbys[i]); } }}
2 回答
已采纳
sunyaox
TA贡献68条经验 获得超6个赞
1. while(i<hobbys.length){ //i++; System.out.println(hobbys[i]); i++; } i++放到打印语句后面,如果放到前面,下角标会从1开始,所得到的结果就是game 和 movie
慕莱坞9220042
TA贡献377条经验 获得超508个赞
你好,你这里会抛异常,Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
就是数组越界异常,你要把 i++; 放在输出的后面如果放在前面,就是 i 先加 1 ,再输出,到第三个的时候 i 就是 3 了,hobbys[i] 最长三个,到 hobbys[3] 肯定就越界了,望楼主采纳!
添加回答
举报
0/150
提交
取消