【发布时间】:2014-12-01 08:16:42
【问题描述】:
我正在尝试运行一个 catch 块,但它一直说需要一个标识符。欢迎任何帮助。此方法的对象(它在 main 中,因此我可以对其进行测试)是获取整数的有效值。如果该值无效,它应该循环直到输入有效数字。我尝试使用 while 循环来执行此操作,并使用 try...catch 来修复任何异常。谢谢
import javax.swing.JOptionPane;
import java.lang.Integer;
public class test
{
public static void main (String[] args) throws NumberFormatException
{
String input;
boolean x = false;
int number;
input = JOptionPane.showInputDialog("Enter an integer: "); //creates input box for user to enter integer value
number = Integer.parseInt(input);
try
{
while (number < -2147483648 && number > 2147483647)
{
x = false;
number = Integer.parseInt(input);
System.out.println("You selected: " + number)
}
}
catch (NumberFormatException)
{
input = JOptionPane.showInputDialog("Enter a valid integer: ");
}
}
}
【问题讨论】: