语法错误,仅当源级别为5.0时已参数化的类型才可用,是什么意思? 下面是代码:
import java.util.*;
public class TestArgsWords{
private static final int ONE = 1;
public static void main(String args[]){
Map<String,Integer> m =new HashMap<String,Integer>();
for(int i =0;i<args.length;i++){
if(!m.containsKey(args[i])){
m.put(args[i],ONE);
}
else {int freq = m.get(args[i]);
m.put(args[i],freq+1);}
}
System.out.println(m.size()+"distinct words detected:");
System.out.println(m);
}
} 上面那段代码在命令行里运行是没有问题的.在eclipse运行就有问题,到底是什么问题真是搞不明白.
import java.util.*;
public class TestArgsWords{
private static final int ONE = 1;
public static void main(String args[]){
Map<String,Integer> m =new HashMap<String,Integer>();
for(int i =0;i<args.length;i++){
if(!m.containsKey(args[i])){
m.put(args[i],ONE);
}
else {int freq = m.get(args[i]);
m.put(args[i],freq+1);}
}
System.out.println(m.size()+"distinct words detected:");
System.out.println(m);
}
} 上面那段代码在命令行里运行是没有问题的.在eclipse运行就有问题,到底是什么问题真是搞不明白.
你可以在你的工程上右键打开属性然后选择java complier把complie level改成5.0就行了
你现在用的肯定不是1.5以上的
window->preferences->Java->Compiler
把jdk改成5.0或5.0以上