永发信息网

java 运行出现的 空指针异常 问题求大神帮忙看一下

答案:3  悬赏:50  手机版
解决时间 2021-01-22 21:35
public class CountOccurenceOfWords {
public static void main(String[] args){
// String text = "Good morning.Have a good class." +
// "Have a good vist. Hava fun!";

CountWords a = new CountWords("Good morning.Have a good class." +
"Have a good vist. Hava fun!");
a.printResult();
}
}

class CountWords{
private String text;

public CountWords(String text){
this.text = text;
}

Map<String, Integer> map = new TreeMap<String, Integer>();

//我debug了一下是这里没有给words赋上值,但是不知道为什么

String[] words = text.split("[ \n\t\r.,;:!?()]");

public void printResult(){
for(int i=0; i<words.length; i++){
String key = words[i].toLowerCase();

if(key.length() > 0){
if(map.get(key) == null){
map.put(key, 1);
}else{
int value = map.get(key).intValue(); //这里要加上intValue();
value++;
map.put(key, value);
}
}
}

Set<Map.Entry<String, Integer>> entrySet = map.entrySet();

for(Map.Entry<String, Integer> entry : entrySet){
System.out.println(entry.getKey() + entry.getValue());
}
}
}

Exception in thread "main" java.lang.NullPointerException
at Unit_22.CountWords.<init>(CountOccurenceOfWords.java:26)
at Unit_22.CountOccurenceOfWords.main(CountOccurenceOfWords.java:11)
public void printResult(){
for(int i=0; i<words.length; i++){
String key = words[i].toLowerCase();

if(key.length() > 0){
if(map.get(key) == null){
map.put(key, 1);
}else{
int value = map.get(key).intValue(); //这里要加上intValue();
value++;
map.put(key, value);
}
}
}
最佳答案
把错误代码贴全点,你可以自己设断点debug啊,一步步看是谁是空指针就可以了
全部回答
你的split用了几种分割标准啊?
class CountWords { private String text; private String[] words; public CountWords(String text) { this.text = text; words = this.text.split("[ \n\t\r.,;:!?()]"); } Map<String, Integer> map = new TreeMap<String, Integer>(); public void printResult() {
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容说话的人很多的成语
单选题大气中的云层和尘埃,能把一部分太阳辐
在投掷实心球比赛中,小林试投了2次,其中第
蒸箱如何蒸菜?
填空题已知集合A={1,2},则满足A∪B={1,2,
微信暴力推广信息,不用通过腾讯审核,把推广
驾照被扣12分不处理会什么样
单选题“We can’t go out in&
闲鱼发布的宝贝价格栏怎么是文字
解答题哲学与具体科学的关系如何?
伊璐天使英文名怎么写
找一部动画片少儿频道(好像是银河剧场)播过
Thetimeisdrawingnear________we'll
淀粉在molish反应中什么现象
爱国者L8202商务型4G读写保护开关U盘 这个谁
推荐资讯
冬冬爸爸上上月收入4500元.按规定月收入超过
万宁市万宁日月湾六一六冲浪民宿这个地址怎么
336÷7的笔算除法怎么做
已知a,b,c为三个有理数,它们在数轴上的对
艾维庭美容纤体SPA(四川北路店)地址在什么地
淘宝钻号要多少信誉
在个图片打不开,显示是null,什么原因?
情深深雨蒙蒙赵薇妈妈
建兴t9 200g 和建兴t9 256g哪个好
单选题下列温室气体中,和CO2一样,既是非极
尖东音乐吧地址在什么地方,我要处理点事!
单选题ThepeopleofWesternCanadahavebeenc
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?