日期:2014-05-20  浏览次数:21101 次

空指针异常问题!!!java
int port=1025;
port=Integer.parseInt(text_port.getText()); 


此处代码出现异常:
Exception in thread "main" java.lang.NullPointerException
at ok.Cshell.createSShell(Cshell.java:126)---->port=Integer.parseInt(text_port.getText()); 

at ok.Cshell.main(Cshell.java:86)---->thisClass.createSShell();注释:port所在的函数:creatSShell


  我已经初始化port了。怎么还会出现异常。

------解决方案--------------------
text_port == null
------解决方案--------------------
text_port为null啊
好好检查一下
------解决方案--------------------
text_port.getText() 是 null的.
------解决方案--------------------
text_port.getText()界面没有输入port的值所以造成了空异常
这么写,在发生异常的时候保证port也有默认值:


Java code

int port=1025;
try{
port=Integer.parseInt(text_port.getText()); //如果这里转换失败,比如输入了数字,或没输入
}catch(Exception e){
}

------解决方案--------------------
text_port为null啊
------解决方案--------------------
很明显 text_port.getText() 取不到值,当然报空指针错误
------解决方案--------------------
那么就text_port.getText() == null
------解决方案--------------------
text_port.getText() 返回是null