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

帮忙看看哪里错了

public class HelloWorld {

    public static void main(String[] args) {

// 定义一个长度为 3 的字符串数组,并赋值初始值

String[] hobbys = { "sports", "game", "movie" };

System.out.println("循环输出数组中元素的值:");

// 使用循环遍历数组中的元素

int i = hobbys.length;

int j;

for(j=0;j<=i;j++){

   System.out.println(hobbys[i]);

}

这个哪里有错误啊?

正在回答

9 回答

for(int j=0;j<=i;j++){}

 一般把int写在for里面

还有就是你输出的目标写错了[j]

0 回复 有任何疑惑可以回复我~
#1

慕容3377128 提问者

非常感谢!
2017-06-07 回复 有任何疑惑可以回复我~

int i = hobbys.length;

int j;

for(j=0;j<i;j++){

   System.out.println(hobbys[j]);

}


0 回复 有任何疑惑可以回复我~

循环里for (int  j= 0; j < i; j++)   你的i的值是5,而数组只能到hobbys[4]。hobbys[5]的话就访问越界啦。

0 回复 有任何疑惑可以回复我~

这节课还有个知识点.length

1 回复 有任何疑惑可以回复我~

for(int j =8;表达式;增加方法)

0 回复 有任何疑惑可以回复我~

{  

String[] hobbys = {"sports", "game", "movie"};
System.out.println("循环输出数组中元素的值:");
int i = hobbys.length;
for (int  j= 0; j < i; j++) {
System.out.println(hobbys[j]);
       }

}

这样就能实现正常输出啦

0 回复 有任何疑惑可以回复我~

for(j=0;j<=i;j++){

   System.out.println(hobbys[i]);

}

 你把数组中的[i]换成[j].即可。

0 回复 有任何疑惑可以回复我~

好像 还有错误。。。。 System.out.println(hobbys[i]);  i换成j

0 回复 有任何疑惑可以回复我~

int j; 要赋值,不赋值会报错的,浓浓的js风格 0.0

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

帮忙看看哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信