for(Humanoid human : InjuredList){
...
} 语句体内容无关紧要,因此我省略了。就是这个其中的“:”是什么意思啊。有哪位达人知道告诉我下啊。 

解决方案 »

  1.   

    枚举器,很多语言提供了foreach关键字。比如C#int[] array = ...;
    foreach(int a in array)
    {
    }Java没用加关键字,用冒号表示in关键字的作用。
      

  2.   

    JDK1.5之后加入的,为的是解决先前版本较丑陋的容器类枚举过程中类型转化等诸多不便,和一些脚本中for(xx in xxs)是一致的
      

  3.   

    是一个迭代器符号,在脚本语言中应用的比较多,其相当于如下的语句:
    for(int i=0; i<InjuredList.size(); i++) 
    { 
       Humanoid   human  = InjuredList.get(i);
    ... 
      

  4.   

    楼主欲知详情,请看这里
    http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html
      

  5.   

    我有个问题,就是如果用eclipse拿1.6的jdk的话,它提示只有在1.5的jdk里才行,而且不给你执行,但用cmd.exe里拿javac和java做的话,就没有问题,这是为什么?
      

  6.   

    这个是JDK1.5添加的新特性 叫foreach循环 功能类似于迭代器 InjuredList表示一个装着Humanoid类对象集合的ArrayList 名字叫 该程序表示从InjuredList不断取出里面的Humanoid类对象赋给human 然后下面再对human进行判断等等操作 需要注意的是foreach本身只能遍历ArrayList但不能定位到具体第几个元素上 也就不能对具体某个元素进行修改和删除