我是 Java 初学者,我正在尝试使用 JOptionPanes 输入我的变量。在尝试验证我的输入变量时,我将输入语句放在这个 while 循环中。
while (input==false)
{
inputNumberCoeffa=JOptionPane.showInputDialog("Enter co-efficient of X: ");
inputNumberConsta=JOptionPane.showInputDialog("Enter Constant Number: ");
inputNumberPowa=JOptionPane.showInputDialog("Enter Power Bracket should be raised to:");
if (inputNumberCoeffa==null
|| inputNumberConsta==null
|| inputNumberPowa==null
||inputNumberCoeffa.isEmpty()
|| inputNumberConsta.isEmpty()
|| inputNumberPowa.isEmpty()
|| inputNumberCoeffa.matches("[A-Za-z]*")
|| inputNumberConsta.matches("[A-Za-z]*")
|| inputNumberPowa.matches("[A-Za-z]*"))
{
JOptionPane.showMessageDialog(null,"Please Enter a Number");
}
else
{
input=true;
}
double inputNumberCoeff=Double.parseDouble(inputNumberCoeffa);
double inputNumberConst=Double.parseDouble(inputNumberConsta);
double inputNumberPow=Double.parseDouble(inputNumberPowa);
}
这个 while 循环是为了保护底部的 parseDouble 语句免受不良数据的影响。但是,要显示错误消息,您必须在每个数据点中输入。我可以在每个数据入口点周围放置一个 While 循环,但我想知道是否有更有效的方法可以解决这个问题?