+-
Java:带switch语句的do-while循环
语言: Java

boolean x = false;
String letter = "NULL";

do{
    System.out.print("Enter grade (one character): ");
    letter = sc.next(); 
    switch (letter) {
       case "a": 
       x=true;
       break;
     case "A":
       x=true;
       break;      
     case "b":
       x=true;
       break;      
     case "B":
       x=true;
       break;      
     case "c":
       x=true;
       break;      
     case "C":
       x=true;
       break;      
     case "d":
       x=true;
       break;      
     case "D":
       x=true;
       break;
     case "f":
       x=true;
       break;      
     case "F":
       x=true;
       break;
     default:
       System.out.println("Invalid grade - must enter A,B,C,D,F (upper or lower case)");
       System.out.println(x);
       break;
     }
      System.out.println(x);
     }
      while(x=false);

————–结果输出———————————-结果输出————————–

由于我是新手,因此我需要10点信誉才能发布输出图片…因此通过输入将其输出…

//这是因为如果我输入字符串“ e”

输入等级(一个字符):e
等级无效-必须输入A,B,C,D,F(大写或小写)

//这是因为如果我输入字符串“ A”

输入成绩(一个字符):A

等级无效-必须输入A,B,C,D,F(大写或小写)

真正

问题***:对于我的输出,当我输入“ e”时,我希望看到类似

输入等级(一个字符):e

等级无效-必须输入A,B,C,D,F(大写或小写)

//循环遍历

输入成绩(一个字符):

所以我希望当我输入“ e”时,它将使它成为假…然后从头开始,直到最终输入的结果是:A,B,C,D,F(大写或小写)

我怎么了我一直在尝试自己进行头脑风暴,但是我想我会看到你们不得不说的….

如果您认为我用来获取输出的策略不是最好的….您会建议哪种策略/逻辑?

谢谢您的帮助!

最佳答案
 while(x=false);

错了(应为==)

点击查看更多相关文章

转载注明原文:Java:带switch语句的do-while循环 - 乐贴网