public class Welcome
 {
   public static void main(String[] args)
  {
      String[] greeting = new String[3];
      greeting[0] = "Welcome to Core Java";
      greeting[1] = "by Cay Horstmann";
     greeting[2] = "and Gary Cornell";       for (String g : greeting)
          System.out.println(g);
    }[   for (String g : greeting)
String g : greeting是什么意思啊~?
我看书看到三目运算符
表达式1?表达式2:表达式3
符合表达式1则执行表达式2。否则执行表达式3
跟这个有什么相同的吗?
运算符":"到底有什么用?

解决方案 »

  1.   

    for (String g : greeting) is a syntax for new for loop. And equivalent tofor (int i=0; i < greeting.length; i++)
        System.out.println(greeting[i]);Hope it helps.//Ali
      

  2.   

        for (String g : greeting)
              System.out.println(g);
        }
    是更优化的写法而已。
        等同for(int i=0;i<greeting.length;i++){
                System.out.println(greeting[i]);
            }
      

  3.   

    这个是foreach循环,是1.5加入的新特性String g:gretting-->这个是循环,你可以想象成依次遍历整个gretting,将里面的字符串的值都赋给字符串g,gretting直到达到长度为止。表达式1?表达式2:表达式3-->这个相当于if语句,if表达式1的值等于true,则执行表达式2,否则执行表达式3;
      

  4.   

    for each循环,依次遍历整个数组或是集合