读书人

异常:Syntax error, #039;for each#039; stat

发布时间: 2012-08-30 09:55:54 作者: rapoo

错误:Syntax error, 'for each' statements are only available if source level is 5.0

?

今天写一个程序去管理自己的文件,程序片段如下:

public class FileTest {public static void main(String[] args) {File path = new File("D:\\lr\\光盘");String list[];list = path.list();Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);for(String x : list){System.out.println(x);}}}

??????可是,当我写到for(:)就出现了错误,我百思不得其解,这个foreach用了很多次了,以前没有出现过问题,但这次出玩了,虽然还是很相信自己没有写错,后来查了一些资料,证实这个语法是正确的。呵呵,得到一个信息,这种用法在JDK5.0以后才可用。查看了一下ECLIPSE,用的是jdk1.6的了,这个没有问题呀。这个令我十分的郁闷。无奈之下,用javac去运行(电脑装了jdk1.6),都没有问题,好使呀!

???? 有想法了,肯定是这个ECLIPSE的问题,猜想应该是这个编辑软件或编译的问题,后来找到了compliler。修改之,呵可,那个出现错误的红叉不见了。具体操作:

找到window-->preferences-->java-->compliler

看右边就可修改complile compliance leve,修改等级超过5.0就可以了。

?

读书人网 >网络基础

热点推荐