これを理解しようとしています。ユーザーが catch ブロックを使用して整数を入力したかどうかを確認するメソッドを作成しました。
メソッドは明らかに return ステートメントを要求していますが、どこに置いても機能しません。誰でもアドバイスを提供できますか?
public class Week5 {
public static void main(String[] args) {
Scanner myKeyboard = new Scanner(System.in);
inputInt();
inputDouble();
}
public static int inputInt(){
Scanner myKeyboard = new Scanner(System.in);
System.out.println("Enter number:");
int num;
boolean carryOn = true;
while (carryOn == true) {
{
try {
num = myKeyboard.nextInt();
carryOn = false;
}
catch (Exception e) {System.out.println ("Integers only, try again" );
myKeyboard.next();
return num;
}
}
}
}