在java中返回控制切换语句?

hig*_*141 2 java loops

我有一个基于客户端 - 服务器控制台的应用程序,在客户端我使用switch语句选择上传/下载/更改密码等选项.当用户输入一个数字进行假设时

      String userchoice = console.readLine("Enter your choice :"); 
      int choice= Integer.parseInt(userchoice);
      switch (choice){  
      case 3: 
      ........
      Socket soc = new Socket("localhost", 6007);
      String reply;
      String client = username;
      char newpswd[] = console.readPassword("Enter your new Password :");
      String newpwd=new String(newpswd);
      char newpswd1[] = console.readPassword("Confirm your new Password :");
      String newpwd1=new String(newpswd1);
      if(newpwd.equals(newpwd1)) {
      ........
      }
      else {
      S.O.P ("Passwords don't match");  
      }
      break;
Run Code Online (Sandbox Code Playgroud)

完成该过程后,我需要再次向用户发送switch(choice)语句,要求输入选项号.我试过继续,回来但没有人为我工作.return - 将返回到我想的JVM,它正在退出程序.由于goto没有在Java中使用,我的替代方案是什么?

Jon*_*eet 7

完成该过程后,我需要再次将用户发送到switch(choice)语句

然后你需要一个循环:

while (!quit) {
    String userchoice = console.readLine("Enter your choice :"); 
    ...
    switch (...) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)


use*_*383 5

do {

...

}while(choice != EXIT_CHOICE);
Run Code Online (Sandbox Code Playgroud)

其中EXIT_CHOICE是常量