猿问

6-5中以下代码有什么问题?

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]);

        }

}

}  


慕UI8482945
浏览 1367回答 2
2回答

sunyaox

1.  while(i<hobbys.length){           //i++;                         System.out.println(hobbys[i]);             i++;         } i++放到打印语句后面,如果放到前面,下角标会从1开始,所得到的结果就是game 和 movie

慕莱坞9220042

你好,你这里会抛异常,Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3就是数组越界异常,你要把 i++; 放在输出的后面如果放在前面,就是 i 先加 1 ,再输出,到第三个的时候 i 就是 3 了,hobbys[i] 最长三个,到 hobbys[3] 肯定就越界了,望楼主采纳!
随时随地看视频慕课网APP

相关分类

Java
我要回答