KEVIN___durant 2021-09-25 16:35 采纳率: 55.6%
浏览 26
已结题

力扣上的一道题目 819. 最常见的单词,我用java写了代码不知道出错原因,求解

class Solution {
    public String mostCommonWord(String paragraph, String[] banned) {
        HashSet<String> banset = new HashSet<String>();
        for(int i=0; i<banned.length;i++) {
            banset.add(banned[i]);
        }
        String msword="";
        int mscount=0;
        HashMap<String,Integer> count = new HashMap<String,Integer>();
        String[] words = paragraph.split("[!?',;. ]"); 
        for(int i=0; i<words.length;i++) {
            String key = words[i].toLowerCase();
            if(key.length()>0) {
                if(!banset.contains(key)) {
                    count.put(key,count.getOrDefault(key, 0)+1);
                }
                if(count.get(key)>=mscount) {    //这一行出错,说是空指针异常,不懂
                    mscount = count.get(key);
                    msword = key;
                }
            }
    }
        return msword;
    }
}

原因:
java.lang.NullPointerException
at line 19, Solution.mostCommonWord
at line 54, DriverSolution.helper
at line 87, Driver.maind

  • 写回答

2条回答 默认 最新

  • 柳青LQ 2021-09-25 18:43
    关注

    空指针异常,就是你的数据容器里面没有数据是空的
    检查你的方法传递过来的数据有没有问题
    就是没有数据的表现

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月4日
  • 已采纳回答 9月26日
  • 创建了问题 9月25日

悬赏问题

  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: