首页 > 解决方案 > 如何反复问一个问题,直到我作为一个角色得到正确的答案

问题描述

我应该问“选择”,如果他输入其他内容,用户应该输入 ab 或 c,它应该重复这个问题。我什至不明白我是怎么做到的,然后我遇到了另一个问题:稍后我应该打印出选择的咖啡,但是因为“eingabe”在一段时间内或者如果身体在我想要的时候无法识别稍后使用它。我该如何解决这个问题?还是我应该使用另一个循环?字符甚至是在这里使用的正确类型吗?提前谢谢。

    while(eingabe != 'a' || eingabe != 'b' || eingabe ||'c') {
        Out.println("Bitte auswaehlen: ");
        char eingabe = in.readChar();
    }
        
    Out.print("Gewaehlt ");
    if (eingabe == 'a') Out.print("CAPPUCCINO");
    if (eingabe == 'b') Out.print("MOKKA");
    if (eingabe == 'c') Out.print("VERLAENGERTER");
    Out.print(" !");
}

标签: javaloopschar

解决方案


如前所述,您应该在循环之外声明它。在检查 c 时,您在循环中输入错误:

    char eingabe = '';
    while(eingabe != 'a' && eingabe != 'b' && eingabe != 'c') {
        Out.println("Bitte auswaehlen: ");
        eingabe = in.readChar();
    }
        
    Out.print("Gewaehlt ");
    if (eingabe == 'a') Out.print("CAPPUCCINO");
    if (eingabe == 'b') Out.print("MOKKA");
    if (eingabe == 'c') Out.print("VERLAENGERTER");
    Out.print(" !");

推荐阅读