如何在某些情况下已经运行后重新运行开关情况循环

问题描述:

在这一类的银行中,存在银行的基本功能,但真正的问题出现在开关情况循环中。如何在某些情况下已经运行后重新运行开关情况循环

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 
} 
+0

编程语言是java –

你可以围绕开关在重新运行

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内容将有一个布尔标志,那么它会直到你满意的输入〜