这是我正在研究的程序的一小部分。我正在尝试检查用户是否输入了正确的号码。
他们有五个选项可供选择,因此他们可以点击 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");
}
}
}