各位大G大J您们好:
我是一位Java刚刚接触者,看了Core Java第七版中有一个例子,说是从JSDK5.0开始支持这样的用法:
for (String g greeting)
System.out.println(g);
我的JSDK安装的就是JSDK1.5.0_07啊,为什么不支持这样的用法,改成如下用法即不报错了:
for (int i = 0; i < greeting.length; i++)
System.out.println(greeting[i]);请各位朋友帮助指点一二,谢谢,非常感谢!
我是一位Java刚刚接触者,看了Core Java第七版中有一个例子,说是从JSDK5.0开始支持这样的用法:
for (String g greeting)
System.out.println(g);
我的JSDK安装的就是JSDK1.5.0_07啊,为什么不支持这样的用法,改成如下用法即不报错了:
for (int i = 0; i < greeting.length; i++)
System.out.println(greeting[i]);请各位朋友帮助指点一二,谢谢,非常感谢!
for (String g : greeting)
但这样还是不行啊,大家看看下面是我在cmd中运行的出错信息
D:\Java\java-fjw\Java\lesson1>javac test.java
test.java:11: ';' expected
for (String g: greeting)
^
test.java:16: illegal start of expression
}
^
test.java:13: ';' expected
^
3 errorsD:\Java\java-fjw\Java\lesson1>java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
那该怎么办啊,我下载安装的是J2SDK1.5.0_?啊,如何知道Javac的版本号,如何取得1.5的Javac啊?
for (Iterator itr = employees.iterator(); itr.hasNext();) {
Employee e = (Employee)itr.next();
....
}现在是这样
for (Employee e : employees) {
...
}冒号后面必须是一个Collection,而你那个greeting是一个字符串怎么能放在里面
上面回答的人也不仔细看问题,误导
?
谢谢ChDw(米):
那该怎么办啊,我下载安装的是J2SDK1.5.0_?啊,如何知道Javac的版本号,如何取得1.5的Javac啊?---------------你已经知道了你的Javac版本号,你自己打了javac -version
ava version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
你试过再来和我说话!
javac 1.5.0_06
javac: 无源文件你应该仔细看清楚再来说我
public class test
{
public static void main(String[] args)
{
String[] greeting = new String[3];
greeting[0] = "Welcome to Core Java";
greeting[1] = "by FengJiwei";
greeting[2] = "and Tygs--Glg Corp."; //有错误
for (String g: greeting)
System.out.println(g); //下面的运行正常
for (int i = 0; i < greeting.length; i++)
System.out.println(greeting[i]);
}
}
没有javac -version这个命令,那如何知道javac的版本号,我这个例子是照着Core Java 第七版写的,环境配置都正确。
我再重新装个J2SDK1.5.0_07试试
比如说是greetings,这样更清楚
如果没有javac命令,看看你的系统环境变量是不是设置了正确版本的%JAVA_HOME%,还有path里有没有设置正确
我现在正在全面卸载J2sdk,一会再新装一个1.5.0_07试试
我以前是安装的1.4,后又通过网络升级为1.5.0_06版本,不知这样为什么有错误呢,我看javac里根本没有-version这个参数,根据ChDw(米)的指点可能是老版本的,不管了,重新安装一个后再说吧!
一会再来