慕容3377128
2017-06-05 17:38
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]);
}
这个哪里有错误啊?
for(int j=0;j<=i;j++){}
一般把int写在for里面
还有就是你输出的目标写错了[j]
int i = hobbys.length;
int j;
for(j=0;j<i;j++){
System.out.println(hobbys[j]);
}
循环里for (int j= 0; j < i; j++) 你的i的值是5,而数组只能到hobbys[4]。hobbys[5]的话就访问越界啦。
这节课还有个知识点.length
for(int j =8;表达式;增加方法)
{
String[] hobbys = {"sports", "game", "movie"};
System.out.println("循环输出数组中元素的值:");
int i = hobbys.length;
for (int j= 0; j < i; j++) {
System.out.println(hobbys[j]);
}
}
这样就能实现正常输出啦
for(j=0;j<=i;j++){
System.out.println(hobbys[i]);
}
你把数组中的[i]换成[j].即可。
好像 还有错误。。。。 System.out.println(hobbys[i]); i换成j
int j; 要赋值,不赋值会报错的,浓浓的js风格 0.0
Java入门第一季(IDEA工具)升级版
1165550 学习 · 17586 问题
相似问题