私がやっていることは、ユーザーに月を入力するように頼むことです。とを入力してif
、月が12を超えるelse if
か、月が1を下回るかを指定し、ユーザーに月の入力を再度求めます。try and catchステートメントを使用して、ユーザーが文字列を入力しているのをキャッチし、月を入力するように指示しようとしています。私のコードの問題は、ユーザーが文字列を入力しているのをキャッチすると、コマンドラインが「月1〜12を入力してください」を繰り返し、ユーザーが月を再入力できるようにすることです。誰かが私が問題を抱えている問題を止めることができますか?
に挿入しようとしmonth.scan.nextInt()
ましたcatch
が、本当に混乱しているというエラーが表示されます。
import java.util.*;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Price {
public static void main(String[] args) {
userInput();
}
public static void userInput() {
Scanner scan = new Scanner(System.in);
int month, day, year;
boolean i = true;
System.out.println("Please enter a month MM: ");