java - 如何反复问一个问题,直到我作为一个角色得到正确的答案
问题描述
我应该问“选择”,如果他输入其他内容,用户应该输入 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(" !");
}
解决方案
如前所述,您应该在循环之外声明它。在检查 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(" !");
推荐阅读
- css - 相对于父容器的粘性位置到父容器
- node.js - Express 服务器与 React App 通信
- python-3.x - numpy:TypeError:^=:'str'和'int'python的不支持的操作数类型
- vba - Office Word vba:如何在合并单元格后插入一列?表格外的一些单元格
- python - 在一列中将列表导出为 CSV
- php - php 如何为 jQuery .get() 或 .post() 请求返回 JSON,解析它并输出到浏览器
- django - 避免双重调用 GET Ajax 加载
- python - python乌龟没有属性去
- javascript - 选择字符串中的值
- xamarin.forms - Xamarin Forms (VS2019) + iOS Intents UI:如何从扩展访问资产 (IntentsUI)