回 帖 发 新 帖 刷新版面

主题:请教高手!!我遇到的几个问题

本菜鸟用的是eclipse平台 ,jdk1.6,参考资料  beginning java2,jdk 5edition(ivor horton)
1) 枚举  2) collectioin_based for 
   它说"语法错误,仅仅当源级别是5.0时"for_each"语句才能用";枚举也类似,它说我的"项目不是符合源级别5.0". 应该都是同样的问题. 

   有人是说  "这是由于 Eclipse 没采用 JDK 6.0 的编译标准,可以在 Window --> Preferences... --> Java --> Compiler 的 Complier compliance level 设为“5.0”以上就可了,你用的 JDK 是 6.0 那就设成 6.0(Eclipse 3.2 及以上才有该项)。"
   本人eclipse版本是3.2(自动更新,已是最新版本),其中仍旧没有这个现项.

3)assert 断言 ,也不可以使用了.
4)System.out.printf();格式化输出. java.1.6 jdk帮助文档中已经没有该static方法了.
   这样很重要的方法java新版本应该不会仍掉的,请问:现在这个方法还在不在java里面啊?
5) 命令行输入
public static  void main( String args[]){
  if(args[0].length > 0){
      f();
      ...
 参考书上好象说这是 命令行输入. main()是程序开始运行的入口,程序又没有提示(好象也输入不了东西)我输入什么,这个if语句怎么进入啊?怎么可能执行啊?

请教高手啊!先谢谢了啊!
   

回复列表 (共1个回复)

沙发

首先,现在的Eclipse最新版本是3.3.2.1,不是3.2。
foreach语法是JDK1.5新加入的语法,需要使用JDK1.5以上的版本。不过如果一开始安装的就是1.6的话,Eclipse应该就使用1.6的。

assert不是javac默认支持的。如果要编译带有assert的代码需要手动打开断言支持选项。

命令行参数是输入java命令运行程序时给出的。可以在eclipse运行对话框里面设置这个参数。它的用处还是比较大的,举个例子,你写个程序保存一个专用的文件,双击该文件调用程序打开,这时的文件名就作为那个参数自动传入main方法。

我来回复

您尚未登录,请登录后再回复。点此登录或注册