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。

浙公网安备 33010602011771号