私は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ループを配置することはできますが、この質問を解決するためのより効率的な方法はありますか?