2 sinat 33415638 sinat_33415638 于 2016.02.26 14:21 提问

get set的时候报空指针异常

getset方法
private String flieName;
public String getFlieName() {
return flieName;
}
public void setFlieName(String FlieName) {
this.flieName = FlieName;
}
调用set
f.setFlieName(UseProcess.intputName());
TestMain.test();
get的时候报空
int lastnum = getNum(f.getFlieName());

Exception in thread "main" java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at test.UseProcess.getNum(UseProcess.java:54)
at test.UseProcess.<init>(UseProcess.java:47)
at test.TestMain.test(TestMain.java:8)
at test.TestMain.main(TestMain.java:21)

3个回答

u012427018
u012427018   2016.02.26 16:23

这个嘛 ,给get和set打个断点看看就知道了吧

Royal_lr
Royal_lr   Ds   Rxr 2016.02.26 16:50

set的时候没传进去吧,,,

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.26 21:24

你的代码贴的不全,set操作没有异常的话,说明f不为空,那么getNum中的f.getFileName代码应该没有问题。
但是最后怎么会到了FileInputStream中的,不好判断。看你的get/set代码没有问题。建议单步跟踪下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!