请谨慎使用增强for循环,刚接触Java值得一看(手动狗头)
程序员文章站
2022-03-20 23:31:21
今天在看我之前写的一些Demo时,发现在数组的模块里边出现了这样一个问题,挺有意思的,所以拿出来给大家分享一下。代码 public static void main(String[] args) { int[] arr = {3,2,3,3,4,5,6,7,9}; //增强for循环 for (int i : arr) { System.out.print(arr[i]); }....
今天在看我之前写的一些Demo时,发现在数组的模块里边出现了这样一个问题,挺有意思的,所以拿出来给大家分享一下。
代码
public static void main(String[] args) {
int[] arr = {3,2,3,3,4,5,6,7,8,8};
//增强for循环
for (int i : arr) {
System.out.print(arr[i]);
}
//普通for循环
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
结果
当时结果出来发现普通for循环和增强for循环输出的结果不一样,但很相似,这是怎么回事?代码写的很好啊,人家普通for循环就能得出正确结果,你一个增强for循环怎么就比人家差了,还说什么比普通for循环方便?这点小事情都能出错?
在重新翻看关于增强for循环的内容时,发现原来是我错怪人家增强for循环了,那个变量i其实就是数组arr中的一个个元素,而我理解的是增强for循环中的变量i和普通for循环中的变量i一样都是代表 数组的索引,看到这大家应该懂问题出在哪里了吧。我不说怎么改了熬,各位加油,再见!
本文地址:https://blog.csdn.net/Nice_xue/article/details/107465304
上一篇: 解决matplotlib不能显示中文问题
下一篇: Python爬虫学习日记四 并行下载