宿題を少し手伝ってくれる人を探しています。ユーザーに数値文字列を入力してから、それを整数に変換してもらいたい。しかし、ユーザーが「100」の代わりに「100」などの間違った値を入力したかどうかを検出するループを作成したいと考えています。
私が考えていたのは、次のようなことをすることでした:
do{
numStr = JOptionPane.showInputDialog("Please enter a year in numarical form:"
+ "\n(Ex. 1995):");
num = Integer.parseInt(numStr);
if(num!=Integer){
tryagainstr=JOptionPane.showInputDialog("Entered value is not acceptable."
+ "\nPress 1 to try again or Press 2 to exit.");
tryagain=Integer.parseInt(tryagainstr);
}
else{
*Rest of the code...*
}
}while (tryagain==1);
しかし、その「整数」値を定義する方法がわかりません。ユーザーが間違ったものを入力した場合にクラッシュするのを防ぐために、それが数字であるかどうかを本質的に確認したいのです。