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);
}}JDK为6.0的,在Eclipse 上运行 出现一下错误:
语法错误,仅当源级别为 5.0 时“for each”语句才可用 Welcome Welcome.java 第 12 行 1258272203378 5

解决方案 »

  1.   

    jdk版本不对,用jdk1.5以上才能使用for (String g : greeting) 
      

  2.   

    当前版本是 jdk1.6.0_07  行么?
      

  3.   

    你用的CORE JAVA吧?看第二章了么?
      

  4.   

    额,第一个程序不是hello,world吗?
      

  5.   

    jdk1.6可以输出啊,运行的结果是:
    Welcome to Core Java
    by Cay Horstmann
    and Gary Cornell
      

  6.   

         程序没有错,使用JDK 6可以正常运行啊!是不是你eclipse中配置的JDK版本不对啊?
      

  7.   

    程序的确没错,别用eclipse的jdk,用你自己安装的jdk
      

  8.   

    恩 ,1.5的新特性
    在Eclipse里面进入window--->选择最后一个Preferences会出现一个配置界面,--->然后找到java选项里面有一个Installed JREs的选项,点击右边会出现一个列表!里面有你现在用到的JDK版本
      

  9.   

    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); 
    } }没有问题,测试通过.
    经鉴定,LZ的eclipse和jdk总有一个出问题!
      

  10.   

    for (String g : greeting) 建议你别如此便利,低版本的JDK都不支持
      

  11.   

    用最新的jdk吧,我试了一下没有问题
      

  12.   

    window-首选项-java-compiler选择jdk版本
      

  13.   

    我也不喜欢这样用。
    建议楼主检查一下Eclipse使用的JDK版本,检查方法参照11楼
      

  14.   

    怎么初学者第一个程序搞这么复杂。又搞数组又搞for循环。。搞个HelloWorld就行了 啊
      

  15.   

    看看本程序所在项目的 JDK是什么版本的 右键 -> properties -> java compiler 
      

  16.   

      应该是用来eclipse 的JDK ,版本过低,LZ,你Eclipse版本多少?
      

  17.   

    这个情况是因为Eclipse和运行环境和你在Eclipse里面设置的编译环境不同引起的,解决的办法有两个:
    1.改变编译环境
    在Eclipse菜单栏选择Windows-Java-Compiler;右侧窗口第一行把level改成6.0
    2.改变运行环境
    在Eclipse菜单栏选择Windows-Java-Installed JREs右侧窗口选择(如果已经存在)JDK 1.5,如果没有安装1.5的话添加后选择就可以了。
    这个是典型的运行和编译版本不同导致的问题,如果不是用Eclipse等IDE工具,不会出现此类情况的。
      

  18.   

    怎么感觉和FOR EACH 是不是 在AS  或者PHP中也有啊
      

  19.   

    安装的java软件有问题Welcome to Core Java
    by Cay Horstmann
    and Gary Cornell
      

  20.   

    程序没有问题的,我在自己电脑上跑过了
    我怀疑是你自己的jdk没设置好
      

  21.   

    jdk版本问题啊
    重装就OK了
      

  22.   

    Eclipse你的工程默认选择了JDK1.4,把这个改下就能运行了
      

  23.   

    forEach 迭代是这样写的吗?
      

  24.   

    我觉得你的jdk肯定有问题了 重装一下高版本的
      

  25.   

    建议安装jdk1.6,并且,让eclipse指向自己的jdk1.6,方法:打开eclipse菜单 window-->Preferences--->Installed JREs,在右边add自己的jdk1.6,然后打上√,就OK了。希望你能成功
      

  26.   

    代码没问题,直接可以运行.刚开始就用eclipse.从基础来吧
      

  27.   

    程序没问题啊! 用控制台试试,如果没问题,就是你的eclipse没配置好!慢慢配吧!