私はJavaを使い慣れていません。これを達成するために2日間の検索を行っていますが、まだそれを把握していません。私のifステートメントでは、ユーザーが値を入力せずにenterキーを押すだけで、ユーザーが1未満の値を入力した場合でも、再入力を求めるメッセージが表示されるようにする必要があります。 私のコードは、これがそうでなければparseInt
がNumberFormatException
を投げると同じように検証(matches
)を行い、そのint型の変数にnull値を与える
int numberOfCars = -1
while (numberOfCars == null || numberOfCars < 1)
{
numberOfCars = (JOptionPane.showInputDialog("Enter number of cars."));
if(numberOfCars == null || numberOfCars < 1)
{
JOptionPane.showMessageDialog(null, "Please enter a value.");
}
}
空の文字列または 'null'なのでを等しくするための明示的な' int'でどのように可能性が高いですか? – tadman
'numberOfCars'が空の文字列_or_と等しくなるような方法はありません。 'int'変数のために、まったくまったくありません。 –
関連 - https://stackoverflow.com/questions/7504064/does-java-allow-nullable-types – Eric