java JTextField 的getText()方法获取的字符串如何转换为int型

就是比如说,serverSocket = new ServerSocket();中需要输入的是int型的数字,我想从JTextFiled框中输入的数据让ServerSocket读取~

采用nteger.parseInt()方法后,虽然编译无错,但是run时提示
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.parseInt(Integer.java:497)
at ChatServer.<init>(ChatServer.java:27)
at ChatServer.main(ChatServer.java:373)

你的代码有问题, 从异常来看是字符串没传进来,如果你输入的数字的话是不会有For input string: ""的,检查一下你的代码,看输入的字符串是否被传递到你要进行强制转换的地方。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
要先判断一下是不是空串"",因为解析空串是会报异常,null或""你可以返回0,其它的正常解析本回答被提问者采纳
第2个回答  2010-12-04
try{
String a=jtfUserName.getText();
int b=Integer.parseInt(a.getText()));
}catch(Exception){
System.out.println("输入非数字!");
}
第3个回答  2010-12-04
JTextFiled b=new JTextFiled ();
int a=Integer.parseInt(b.getText()));
相似回答