Java 字符不等式命令

Java 字符不等式命令,java,Java,我想问用户是否想继续玩。我用过这个, char choice; do { System.out.println("Would you like to continue?(y/n)"); choice=sc.nextLine().charAt(0); if (choice!='y' && choice!='n') { System.out.println("Invalid Entry");

我想问用户是否想继续玩。我用过这个,

 char choice; 
 do
 {
      System.out.println("Would you like to continue?(y/n)");
      choice=sc.nextLine().charAt(0);
      if (choice!='y' && choice!='n')  
      {  
           System.out.println("Invalid Entry");
      }
 }while (choice!='y' && choice!='n');

这很好,我没有遇到任何问题,但这是正确的方法吗

你跑了吗?你面临什么问题?我没有面临任何问题。我只是问,这是正确的方法吗?你是要求完整的代码/逻辑还是某些特定的行?同样,您是否能够按照您的需求运行程序?如果它满足您的需求,那么从某种意义上说,它是正确的方式。它可能不完全符合您的要求,因为用户可以输入
“yabbadabbadoo!”
,这将被解释为
'y'
;这是否是个问题取决于你。@Andy Turner根据你的观点,我认为这是个问题,因为我想让我的程序100%高效。那我怎么解决呢?