import java.util.*;public class Test9 {
private static final Integer one = new Integer(1);
//private static final int one = 1;
public static void main(String[] args) {
Map m = new HashMap();
for(int i = 0; i < args.length; i++) {
Integer freq = (Integer)m.get(args[i]);
//int freq = (Integer)m.get(args[i]) == null ? 0 : (Integer)m.get(args[i]);
m.put(args[i],freq == null ? one : new Integer(freq.intValue() + 1)));
//m.put(args[i],freq == 0 ? one : freq + 1);
}
System.out.println(m.size() + "没有探测到输入任何内容");
System.out.println(m);
}
}
请问private static final Integer one = new Integer(1);这句话写main()里面为什么报错呢?谢谢
private static final Integer one = new Integer(1);
//private static final int one = 1;
public static void main(String[] args) {
Map m = new HashMap();
for(int i = 0; i < args.length; i++) {
Integer freq = (Integer)m.get(args[i]);
//int freq = (Integer)m.get(args[i]) == null ? 0 : (Integer)m.get(args[i]);
m.put(args[i],freq == null ? one : new Integer(freq.intValue() + 1)));
//m.put(args[i],freq == 0 ? one : freq + 1);
}
System.out.println(m.size() + "没有探测到输入任何内容");
System.out.println(m);
}
}
请问private static final Integer one = new Integer(1);这句话写main()里面为什么报错呢?谢谢
改为
m.put(args[i],freq == null ? one : new Integer(freq.intValue() + 1));
请问private static final Integer one = new Integer(1);这句话写main()里面为什么报错呢?谢谢
Integer freq = (Integer)m.get(args[i]);
nt freq = (Integer)m.get(args[i]) == null ? 0 : (Integer)m.get(args[i]);
把其中一个换成其他名字.
不能重名.
只能为默认或final