我写的程序:
tf_age = new JTextField();
String ag = tf_age.getText();
if(ag.trim()!=""){
age = Integer.parseInt(ag);
}else{
age=-1;
}
tf_age.setBounds(111, 257, 112, 18);
getContentPane().add(tf_age);但会报错:java.lang.NumberFormatException: For input string: ""不知是什么原因?应该怎样写才对?
tf_age = new JTextField();
String ag = tf_age.getText();
if(ag.trim()!=""){
age = Integer.parseInt(ag);
}else{
age=-1;
}
tf_age.setBounds(111, 257, 112, 18);
getContentPane().add(tf_age);但会报错:java.lang.NumberFormatException: For input string: ""不知是什么原因?应该怎样写才对?
解决方案 »
- 正学java,给点动力
- java重写的table位置问题
- String 和 StringBuffer的区别? equals 和 == 的区别?
- 在applet端写文件的程序,可以在本机器上运行成功,却不能在别的机器上运行,为什么??
- jre和jdk运行环境不同?
- 关于jfreechart的问题,头大!!!
- 使用Process p = Runtime.getRuntime().exec(cmdString);时,能不能一次提交2条命令?
- 如何清除win32.WormDll.177560病毒??
- 请诸位提供学习java的一些经典书籍~~多谢~~
- 新手学Javascript应从那方面入手?
- 【IO】字符流通向字节流的桥梁:OutputStreamWriter 问题
- 父类和子类的问题
2.对于错误的输入,最好还是考虑全面一点建议:
1.给你的JTextField设置一个Document以实现输入过滤,只能输入数字
2.对于获得的输入内容,进行trim(),然后parseInt,对代码进行try-catch,如果捕获到异常,那么使用缺省值-1
try{
age=Integer.parseInt(ag.trim());
}catch(Exception e){
age=-1;
}
要用equals或者!equals