for (String item : favor)
{
out.print(item + ",");
}对数组进行操作的,帮忙解释一下好吗?谢谢!

解决方案 »

  1.   

    for each语句 , 这句话的意思是打印出数组favor里每个元素,item相当于数组每个元素的引用,
    等同于下面的:
    for(int i = 0 ; i < favor.length ; i++)
    {
      System.out.println(favor[i] + "  ");
    }
      

  2.   

    forEach循环
    java5.0的新增特性之一
      

  3.   

    t99(白色妖.NET) ( ) 信誉:100    Blog  2006-11-25 13:27:15  得分: 0  
     
     
       楼上的两位都答完了~~~,偶就来顶一下吧
      
     
      

  4.   

    那个可以运行吗?我在ediplus 和 netbeans 5.0下面用过说语法错误呀!
    还有scanner 也会有错!是这样的吗?
      

  5.   

    确切地说, for-each循环会在"编译期"翻译为老式的循环, 如下所示:for (String item : favor)
    {
    out.print(item + ",");
    }会转化为类似下面的代码为:for (Iterator<String> iter = favor.iteartor(); iter.hasNext(); ) {
        String item = iter.next();
        out.print(item + ",");
    }