欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

请谨慎使用增强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循环,刚接触Java值得一看(手动狗头)

当时结果出来发现普通for循环和增强for循环输出的结果不一样,但很相似,这是怎么回事?代码写的很好啊,人家普通for循环就能得出正确结果,你一个增强for循环怎么就比人家差了,还说什么比普通for循环方便?这点小事情都能出错?

在重新翻看关于增强for循环的内容时,发现原来是我错怪人家增强for循环了,那个变量i其实就是数组arr中的一个个元素,而我理解的是增强for循环中的变量i普通for循环中的变量i一样都是代表 数组的索引,看到这大家应该懂问题出在哪里了吧。我不说怎么改了熬,各位加油,再见!

本文地址:https://blog.csdn.net/Nice_xue/article/details/107465304

相关标签: 问题 java