사용자 입력을 확인해야합니다. 메뉴가 있는데 숫자 0-4를 선택해야합니다. 사용자가 숫자 대신 문자를 선택하면 InputMismatchException이 발생합니다. 그래서 사용자가 숫자를 입력했는지 확인하려고합니다. 여기 내 코드입니다 :사용자 입력 확인은 숫자입니다
public class TestBankAccount {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) throws FileNotFoundException {
ArrayList<BankAccount> list = new ArrayList<BankAccount>();
int choice;
do {
System.out.println("1. Deposit money");
System.out.println("2. Withdraw money");
System.out.println("3. Check balance");
System.out.println("4. Create new account");
System.out.print("Your choice, 0 to quit: ");
choice = input.nextInt();
switch (choice) {
case 1:
depositMoney(list);
break;
case 2:
withdrawMoney(list);
break;
case 3:
checkBalance(list);
break;
case 4:
createNewAccount(list);
break;
case 0:
System.out.println("Thank you for trusting us with your banking needs!");
break;
default:
System.out.println("Invalid option is selected!");
}
System.out.println();
} while (choice != 0);
if (list.size() > 0) {
displayResults(list);
}
}
나는 잠시 같은 것을 할 생각하고 있었다 (! 선택 = 0 & & 선택 = input.hasNextInt()); 하지만 오류가 발생합니다. 어떤 아이디어?
왜 그냥 예외를 catch하고 처리 :
는이 내가 숫자가 아니라 편지입니다 선택 메뉴 항목을 검증 할 방법입니까? –