【发布时间】:2015-09-24 08:49:33
【问题描述】:
尝试创建一个具有三个文本输入选项的简单程序。如果用户键入三者之一,程序继续。如果用户键入其他内容,程序会循环返回并再次请求输入,直到给出正确的响应。 使用下拉列表或其他方法将不起作用,因为这是分配。
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 来处理三个正确响应中的每一个。
我在 google 和 YouTube 上花了最后一个小时,但我发现的一切都是使用整数。当它只是一个数字和一个操作数时,验证用户输入似乎很容易。但是如何使用三个可能的字符串呢?!
【问题讨论】:
标签: java string validation