如何在某些情况下已经运行后重新运行开关情况循环
问题描述:
在这一类的银行中,存在银行的基本功能,但真正的问题出现在开关情况循环中。如何在某些情况下已经运行后重新运行开关情况循环
class Bank{
private int Balance;
private int Withdrawal;
private int Deposit;
private int AccountNumber;
void Transaction(){
Scanner input = new Scanner(System.in);
System.out.println("Enter the account number to whose account you want
to transfer money");
AccountNumber = input.nextInt();
System.out.println("Enter your current Balance");
Balance= input.nextInt();
}
void Display(){
System.out.println("Account number "+AccountNumber);
System.out.println("Balance is "+ Balance);
}
void deposit(){
Scanner input = new Scanner(System.in);
System.out.println("Enter the amount to deposit");
int n =input.nextInt();
Balance+=n;
}
void withdraw(){
Scanner input = new Scanner(System.in);
System.out.println("Enter the amount to withdraw");
int n =input.nextInt();
try {
if(n>Balance)
throw new Exception("The balance you have is insufficient");
}
catch(Exception e){
System.out.println(e);
}
}//void
我试图重新运行开关的情况下循环,输入查询一个值之后,我希望它再次询问用户的所有选项,我试图用continue语句,但它表明继续外循环的错误。请帮助
public static void main(String args[])throws Exception{
Bank b1=new Bank();
Scanner input = new Scanner(System.in);
System.out.println("Enter the number corrosponding to your option ");
System.out.println("1 Set ");
System.out.println("2 Display ");
System.out.println("3 Deposit");
System.out.println("4 Withdraw");
System.out.println("5 Exit");
int num=input.nextInt();
switch(num){
case 1:
b1.Transaction();
//int c =input.nextInt();
//wants user to input value again so switch loop works
//again
break;
case 2:
b1.Display();
break;
case 3:
b1.deposit();
break;
case 4:
b1.withdraw();
break;
case 5:
return;
}
}//psvm
}
答
你可以围绕开关在重新运行
do{
int num=input.nextInt();
switch(num){
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
return;
}
}while(num!=some_value_to_exit_switch);
}
}
+0
对于迟到的回复感谢..谢谢,这完全工作 –
答
我在while
环路switch
内容将有一个布尔标志,那么它会直到你满意的输入〜
编程语言是java –