使用JOptionPane 对话框输入( 输入类型为string ) 两个整数,求和 。
使用 Integer.parseInt 将string 变为 int ,输入如果不是整数,产生 NumberFormatException 异常 。
import javax.swing.JOptionPane;
public class DealInput
{
public static void main(String[] args)
{
String s="",message;
int x=0,y=0;
boolean ok;
message="请输入第一个整数";
do
{
try
{
s=JOptionPane.showInputDialog(null, message, "提示信息!",1);
x=Integer.parseInt(s);
ok=true;
//if(x==0) 对于特殊条件可以抛出异常
// throw new NumberFormatException();
}
catch(NumberFormatException e)
{
message="对不起,输入错误请重新输入一个整数";
ok=false;
}
}while(ok==false);
message="请输入第二个整数";
do
{
try
{
s=JOptionPane.showInputDialog(null, message, "提示信息!",1);
y=Integer.parseInt(s);
ok=true;
}
catch(NumberFormatException e)
{
message="对不起,输入错误请重新输入一个整数";
ok=false;
}
}while(ok==false);
System.out.println("X+Y="+(x+y));//输出时,x,y 必须付初值 0
}
}