これは、私が取り組んでいる私のプログラムの小さな部分です。ユーザーが正しい番号を入力したかどうかを確認しようとしています。
5 つの選択肢から選択できるので、1、2、3、4、または 5 のいずれかをヒットできます。次に、Enter キーを押します。
したがって、ユーザーが < 1 または > 5 に何も入力していないことを確認したいのですが、その部分が機能するようになりました...しかし、それを行う簡単な方法があるかどうかを知りたいだけです。以下のコードで行いました。
次の部分は、ユーザーが文字を入力しないようにすることです。「gfgfadggdagdsg」のように選択します。
これが私が取り組んでいる部分の私のコードです....
public void businessAccount()
{
int selection;
System.out.println("\nATM main menu:");
System.out.println("1 - View account balance");
System.out.println("2 - Withdraw funds");
System.out.println("3 - Add funds");
System.out.println("4 - Back to Account Menu");
System.out.println("5 - Terminate transaction");
System.out.print("Choice: ");
selection = input.nextInt();
if (selection > 5){
System.out.println("Invalid choice.");
businessAccount();
}
else if (selection < 1){
System.out.println("Invalid choice.");
businessAccount();
}
else {
switch(selection)
{
case 1:
viewAccountInfo3();
break;
case 2:
withdraw3();
break;
case 3:
addFunds3();
break;
case 4:
AccountMain.selectAccount();
break;
case 5:
System.out.println("Thank you for using this ATM!!! goodbye");
}
}
}