怎么一直java.lang.NullPointerException空指针异常

classMyDocumentextendsPlainDocument{publicvoidinsertString(intoffset,Strings,Attribut... class MyDocument extends PlainDocument
{
public void insertString(int offset, String s,
AttributeSet attributeSet) throws BadLocationException
{
if(s ==null)
return;
if (s.matches("[0-9]")||s.matches("A")||s.matches("B")||s.matches("C")) {
super.insertString(offset, s, attributeSet);
} else {
return;
}
}
}
展开
 我来答
QQMSD8
推荐于2016-03-28 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
空指针 java.leng.NullPointerException
常见的几种原因是:
1.对象未初始化而直接引用对象值或者方法。
2.对象引用已经不存在或者被JDBC关闭。
一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。
3.违反某些Java容器的限制,读写Null 值。
4.例如 java.util.HashTable,它不接受Null 作为Key或者Value,如果试图用Null作为Key去读取HashTable将会得到NullPointerException。
Java NullPointerException做为Java Runtime 异常,在开发中减少这样错误的发生就是对代码完成Junit的单元测试,对于一些重要的代码要提高code review的次数从而提高代码质量。
更多追问追答
追问
帮忙看下,为什么jt[i].setDocument()没事,jt[i+1]就不行
追答
jt[i+1] 为null了,所以报错了。
千锋教育
2015-12-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
空指针异常一般最好解决了,你看看报的哪行错误,然后看涉及到的变量。一种情况是没实例化。另一种情况是用框架时例如spring没有注入,或者注入后没有交给spring容器处理~
如果自己找不出来的话发一下报错的那个类源码~
追问
for(int i=0;i<jt.length;i++){
jt[i]=new JTextField();
if(i%2==1)
jt[i+1].setDocument(new MyDocument());//这一行报错,调用了mydocument
if(i%2==0)
jt[i].setDocument(new IntegerDocument()); }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式