gpt4 book ai didi

Java 文件有时有效有时无效

转载 作者:行者123 更新时间:2023-12-01 22:32:27 25 4
gpt4 key购买 nike

我正在尝试对一句话进行情感分析。我正在读取单词的正值和负值,然后在输入的句子是正值还是负值时向用户显示结果。然而,它适用于某些句子,但对其他句子却有异常(exception),我对此感到非常困惑。我的代码如下。所有的实现都是通过这个类来完成的。我应该怎么解决?

我有类似的文件无聊 0.1 0.5好 0.6 0.4。。。当我写一本无聊的书时输出这句话是否定的

当我写出一辆糟糕的汽车时,我得到了

一辆糟糕的车

File does not contain this word.!

Exception in thread "main" java.lang.NullPointerException

at SentimentAnalysis.posOrNeg(SentimentAnalysis.java:86)

at SentimentAnalysis.main(SentimentAnalysis.java:121)

我的文件内容是

0.8 0.8

美丽0.3 0.01

汽车0.1 0.1

无聊0.01 0.02

预订 0.2 0.18

宝贝0.8 0.6

可爱0.6 0.4

可怕的0.3 0.4

最佳答案

根据您的错误发生的情况来判断:

Probability a = s.findProbabilities(words[k]);  
pos = pos*a.positive; //ERROR LINE

该行出现空引用异常的唯一原因是 anull

在您的 findProbativity 方法中,您执行一个 while 循环来执行某种搜索。我没有太深入地研究它,因为那不是重要的部分。重要的是,如果没有找到匹配项,该方法可能会返回 null

如果 a 为 null,则无法访问 a.positive。您必须处理 null 情况。它可以像

这样简单
if(a != null)
{
pos = pos*a.positive;
neg = neg*a.negative;
}
else
{
// whatever you want to do if you can't find a
}

关于Java 文件有时有效有时无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com