JAVA 增强的for循环遍历数组

JAVA中遍历数组可以用增强的for循环,语法格式为:

 for(声明语句 : 表达式--要访问的数组名){//代码句子}

如果使用普通的for循环遍历数组,格式如下:

class Variable{
	public static void main(String[] args) {
	int[] array1,array2;
	array1 = new int[] {2,3,5,7,11,13,17,19};
	//打印array1
	for(int i=0;i<array1.length;i++) {
		System.out.print(array1[i]+" ");
	}
	//将array1的值复制给array2
	array2 = array1;
	//修改array2的偶数索引元素,使得值等于索引值
	for(int i=0;i<array2.length;i++) {
		if(i%2==0) {
			array2[i] = i;
		}
	}
	System.out.println();
	//打印array1的值
	for(int i=0;i<array1.length;i++) {
		System.out.print(array1[i]+" ");
	}
	}
}

以上代码输出为: 

2 3 5 7 11 13 17 19 
0 3 2 7 4 13 6 19 

为了少些代码,使用增强的for循环替换以上代码的普通for循环,即

class Variable{
	public static void main(String[] args) {
	int[] array1,array2;
	array1 = new int[] {2,3,5,7,11,13,17,19};
	//打印array1
	for(int x: array1) {
		System.out.print(array1[x]+" ");
	}
	}
}

运行报错:5 7 13 19 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 11 out of bounds for length 8-------------一种运行时异常,常出现在数组下标越界中,称为下标出界异常

出错的原因是lz脑子抽了把打印语句写错了,正确写法是:

System.out.print(x+" ")

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值