问题就在这里,我试图解决的是如何在一个短语 数个字符说:“你今天怎么样”用的NullPointerException字符计数
什么我目前得到的是,你将设置短语作为一个字符串,你可以遍历字符串来找到每个索引中的每个单独的字符,使用charAt()
函数。通过声明一个char变量,我可以在每次通过散列映射到一个不同的索引时设置一个不同的char,现在不要责怪我错误的代码,这是我第一次使用散列映射。但每次运行程序时都会出现此错误,请问有人可以帮我解决这个问题吗?
在Main.main(Main.java:30)在线程 “主” 显示java.lang.NullPointerException 异常
System.out.println("Enter a phrase: ");
String word = input.nextLine();
int length = word.length();
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < word.length(); i++){
char charAt = word.charAt(i);
System.out.println(charAt);
map.put(charAt, map.get(i) + 1);
}
}
}
Main.java:30 --->代码中的第30行是什么?您在第30行的引用为空,在空引用上操作会产生NullPointerException。 – kosa 2014-12-03 21:54:24
我的每个人都很糟糕| map.put(charAt,map.get(i)+ 1); =第30行 – 2014-12-03 21:55:13
如果您有答案,请关闭该问题。 – kosa 2014-12-03 21:56:25