试图创建一个简单的程序,该程序有三个文本输入选项。如果用户键入三者中的一个,则程序继续。如果用户键入其他内容,则程序将循环返回并再次请求输入,直到给出适当的响应。 使用下拉列表或其他方法将不起作用,因为这是用于分配的。Java do-while多字符串验证
System.out.print("Enter one of the following: cheese, water, or burger: ");
userMedium = user_input.nextLine(); // store user input as a string
mediumConvert = userMedium.toLowerCase();
boolean verifyName;
if (mediumConvert.equals("cheese") || mediumConvert.equals("water") || mediumConvert.equals("burger")){
verifyName = false;
} else {
verifyName = true;
}
while (verifyName = true){
System.out.println("Please input a valid medium (cheese, water, or burger): ");
userMedium = user_input.nextLine();
mediumConvert = userMedium.toLowerCase();
}
这是我迄今为止设置的,但是这只是不断重复循环OVER AND OVER。在本节之后,我想执行一个switch
来解决三个正确答案中的每一个。
我已经花了最后一小时在谷歌和YouTube上,但我发现的一切都是使用整数。当它只是一个数字和一个操作数时,验证用户输入似乎很容易。但是,我如何使用三种可能的字符串?
太棒了!这工作。我还必须在while语句中添加布尔变更代码以摆脱循环。谢谢一堆! –
@JasonGoss正确,这是另一个错误。我很高兴它适合你! – Maroun