JAVA怎样获得 getText() 的内容并转化成Int型

Exceptioninthread"AWT-EventQueue-0"java.lang.NumberFormatException:Forinputstring:""a... Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)

final String key1 = key.getText().trim();
int m=Integer.parseInt(key1);

我输入123 提示错误
问题整理简化如下
JTextField key = new JTextField();
final String key1 = key.getText();if (! key1.isEmpty()) { m=Integer.parseInt(key1); }
展开
 我来答
819793859
推荐于2016-05-17 · TA获得超过602个赞
知道小有建树答主
回答量:499
采纳率:40%
帮助的人:265万
展开全部
1、新建一个TextField:TextField text = new TextField();
2、获取TextField里的内容:String s = text.getText();
3、将内容转化成int 类型:int i = Integer.parseInt(s);
前提是可以转化,如果类型不能转化为int类型,则会报错,比如:String s = "abc...";
这明显是字符而不是数字,所以转换时会报java.lang.ClassCastException异常
韦涵涵
推荐于2017-11-26 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1511万
展开全部
代码发的我的邮箱里,我帮你看看872254558@qq.com
上面补充的代码有问题应该是这样的吧

final String key1 = key.getText(); if (key1 != null && !"".equals(key1)) { m=Integer.parseInt(key1); }

能多发点代码吗,发的太少了
追问
JTextField key = new JTextField();final String key1 = key.getText();
if (! key1.isEmpty())
{ m=Integer.parseInt(key1); }
我明明输入数据但是不执行if{ }中的语句??
追答
总算看出来是什么问题了,这么点代码真累。 因为你每一次点击按钮的时候都重新new JTextField(); 这个里面肯定是没有内容的,因为这个是新的JTextField,不是你之前的加个,您应该在事件里面获取之前添加到 JPanel面板时的 JTextField,而不是每次都是重新new一个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2013-12-30 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1958万
展开全部
getText 不会返回 null 。只要判断 非空字符串即可。

if( ! key1.isEmpty()) {
...
}
追问
为什么我明明输入数据了,但是不执行if{    }中的语句?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好厉害dr
2013-12-30
知道答主
回答量:60
采纳率:100%
帮助的人:12.9万
展开全部
我是个初学者。其实写不出来程序,提点建议吧,好像应该重写个TOstring方法,输出INT类的。或者是直接定义key1的时候定义成INT。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-12-30 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:674万
展开全部
要用equals
追问
说详细点
追答
if(key1!=null && "".equals(key)){。。。}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式