关于一个Java程序的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:10:31
问题如下:

编写Java Application,接受用户输入的一个字符,减去1后在图形界面上输出.
(我写的程序问题在于,只能输入数字而不能输入字符,一旦输入字符,则提示错误信息如下:
D:\MyClass\Char_Char1>java Char_Char1
java.lang.NumberFormatException: c
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ApplctFrame.action(Char_Char1.java:29)
at java.awt.Component.handleEvent(Unknown Source)
at ApplctFrame.handleEvent(Char_Char1.java:36)
at java.awt.Window.postEvent(Unknown Source)
at java.awt.Component.postEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

你这个问题很简单
用try-catch就能实现
try{
temp=Integer.parseInt(input.getText());
}
catch(Exception e){
output.setText("输入的数字有误");//你的异常处理
}

输入的字符取值不正确.
加两行代码测试一下你输入的字符的取值.
parseInt() 的用法:
String i=5;
int a = Integer.parseInt(i) ;
要注意的可以输入什么样的值.