[求助]try{}catch{}语句实现循环时的问题,高手帮忙看看。
怎么实现输入一个字符,要求是int型,如果不是则重新输入,直到输入正确;小弟初学JAVA,高手看下下面的程序:
import javax.swing.JOptionPane;
class A
{
public static void main(String[] args)
{String s=JOptionPane.showInputDialog("输入一个数");
int m=0,n=0;
while(n==0)
{try
{
m=Integer.parseInt(s);
n=1;
}
catch (Exception e)
{
System.out.println("please input a integer");
}
}
System.out.println(m);
}
}
但是这样行不通,会一直执行catch里面的语句,成了一个死循环。是不是因为异常类对象还没有被释放的缘故?但JAVA并不提供手动释放对象。。。对于try语句是在出现异常的时候catch才捕捉异常类的对象还是不管是否有发生异常,只要有相应异常类对象存在就转入catch语句?高手回答下,有什么错误请指正,有错才会有进步。。
[此贴子已经被作者于2007-10-23 12:14:49编辑过]