问答详情
源自:6-5 使用循环操作 Java 中的数组

帮忙看看哪里错了

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

}

这个哪里有错误啊?

提问者:慕容3377128 2017-06-05 17:38

个回答

  • 温柔只给意中人_
    2017-06-05 18:04:13
    已采纳

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

     一般把int写在for里面

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

  • 忆_卿
    2017-06-16 22:20:46

    int i = hobbys.length;

    int j;

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

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

    }


  • SmileCollector
    2017-06-11 14:08:08

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

  • 慕数据2299244
    2017-06-10 14:53:57

    这节课还有个知识点.length

  • 慕粉9131800
    2017-06-07 00:37:51

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

  • 你才是土豆
    2017-06-05 18:03:19

    {  

    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
    2017-06-05 17:58:16

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

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

    }

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

  • 执念的执
    2017-06-05 17:47:43

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

  • 执念的执
    2017-06-05 17:46:37

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