weixin_慕仔5384704
2019-02-01 22:15
public class HelloWorld {
public static void main(String[] args) {
// 定义一个长度为 3 的字符串数组,并赋值初始值
String[] hobbys = { "sports", "game", "movie" };
System.out.println("循环输出数组中元素的值:");
// 使用循环遍历数组中的元素
for (int i =0;i<=hobbys.length;i++){
System.out.println(""+hobbys[i]);
}
}
}
运行失败
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at HelloWorld.main(HelloWorld.java:11)
循环输出数组中元素的值:
sports
game
movie
数组越界,把等于号去掉就好了
因为数组的下表是从0开始的,所以在for循环时,如果循环中的变量是从0开始的,要小于该数组的length
String[] hobbys = { "sports", "game", "movie" };
// 使用循环遍历数组中的元素
for(int i=0;i<=hobbys.length-1;i++)
{
System.out.println(hobbys[i]);
}
hobbys.length为3,下标0代表数组中第一个元素,下标3代表数组中第四个元素,这个数组中只有三个元素
把等于号去掉
输出那里把双引号和+号去掉试试
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题