初学者~碰到这样一个例子~估计其中有错误~//计算两个整数相乘importjavax.swing.JOptionPane;//programusesJOptionPanepublicclassProduct{publicstaticvoidmain(Stringargs[]){St...
初学者~碰到这样一个例子~估计其中有错误~
//计算两个整数相乘
import javax. swing. JOptionPane; // program uses JOptionPane
public class Product
{
public static void main (String args [ ] )
{
String firstNumber, secondNumber;
int number1, number2, product;
firstNumber = JOptionPane. showInputDialog("输入乘数");
secondNumber = JOptionPane. showInputDialog("输入被乘数");
try
{
number1 = Integer. parseInt( firstNumber);
number2 = Integer. parseInt( secondNumber);
}
catch (NumberFormatException ex)
{
JOptionPane. showMessageDialog( null, "你在对话框中没有输入整数值", "消息", JOptionPane. ERROR_MESSAGE );
}
product = number1 * number2;
JOptionPane. showMessageDialog( null, number1+"×"+number2+"="+product, "结果", JOptionPane. INFORMATION_MESSAGE );
}
}
1.编译后说number1和number2没有初始化,这我知道,但具体在什么地方初始化比较好啊~
2.我试着在try语块上边初始化了,后编译成功~
3.程序运行后异常处理部分没有起作用,估计是有错误,请高手指点~
谢谢~
1楼啊,你说的已经在catch里啊~
呵呵~谢谢你的回答,不过加了推出方法也不起作用~如果输入的数值超过int的范围,就会出现NumberFormatException,明显catch没有起作用啊~
高手帮忙啊~
谢谢你的回答啊首先~
我运行后不管输入什么值,就是不会出现“你在对话框中没有输入整数值”
我要的效果是在输入的值超过int的范围后出现那个对话框~
如果是输入其他型的值会不会出现那个对话框啊~
谢谢~
展开