为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕UI8482945 2015-12-25 11:40:00
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


查看完整回答
反对 回复 2015-12-25
?
慕莱坞9220042

TA贡献377条经验 获得超508个赞

你好,你这里会抛异常,Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3

就是数组越界异常,你要把 i++; 放在输出的后面如果放在前面,就是 i 先加 1 ,再输出,到第三个的时候 i 就是 3 了,hobbys[i] 最长三个,到 hobbys[3] 肯定就越界了,望楼主采纳!

查看完整回答
1 反对 回复 2015-12-25
  • 慕UI8482945
    慕UI8482945
    额,非常感谢,刚刚已经采纳了其他人,请问如何再采纳
  • 2 回答
  • 0 关注
  • 1366 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信