int[] a = new int[]{1,2,3,4}
for(int i:a)
System.out.print(i);
这个for表达式是什么意思????

解决方案 »

  1.   

    和 for(int i=0;i<a.length;i++){
          System.out.print(a[i]);             }
    迭代
    这个应该是 java1.5的出的
      

  2.   

    这个和for(int i;i<5;i++);
             System.out.print(a[i]);
    的作用是一样的,for(int i:a)中的i是数组a中的元素,就是上一种写法的a[i]啦。这种写法会自动遍历a,把元素值依次赋给i。
      

  3.   

    这个是  for-each 循环。可以去查找一下相关的资料。也是迭代的一种方式。也可以去查找一下关于迭代的资料。
    简单来说就是这样:
    a数组里放的都是int型的数据,每一次循环,都把a里的数据提出一个,然后把这个值赋给前面的int i,然后在循环体里就可以对i进行一些操作。跟2#回复的作用是一样的。这就是for(int i : a ) 的意思了。具体的东西可以去找些blog看一看就明白了。这是 for-each 循环。
      

  4.   

    增强的for循环,jdk1.5的新特性!和for循环的意思是一样的!
      

  5.   

    int[] a = new int[]{1,2,3,4};
    foreach(int i in a)
       Console.WriteLine(i.ToString());
    跟这个一样,遍历集合