我正在做的是要求用户输入一个月。我已经输入了一个if
并else if
说明月份 > 12 还是月份 < 1并重新要求用户输入月份。我试图使用 try 和 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: ");