Java学习小记 9

2020/7/14

今天学习了方法,然后其中遇到了一个问题:

 

 

 看增强循环的时候看到这么一个博客,但是仔细想想说的并不对,我自己又试了试,的确,这个博客说的等价说法是错误的。

看我自己写的例子

int[] a;
        a=new int[5];
        int b=0;
        for(int c:a)
        {
            a[c]=c;
            System.out.println(a[c]);
        }
        Arrays.sort(a);

            System.out.println(Arrays.toString(a));
            int[] num;
            num=new int[5];
            int k=0;
            for(int j=0;j<num.length;j++)
            {
                num[j]=j;
            }

            System.out.println(Arrays.toString(num));

运行结果:

原因是因为这个:

增强for的冒号左边是定义变量,右边必须是数组或集合类型。例如上例中循环遍历的主浊arr这个int数组,增强for内部会依次把arr中的元素赋给变量i。

posted @ 2020-07-14 21:17  独倚高楼凭栏醉  阅读(142)  评论(0)    收藏  举报