【发布时间】:2018-04-08 01:08:59
【问题描述】:
大家好,我只需要快速解决如何验证这个问题。不幸的是,我正在使用的书在尝试该程序后似乎没有提供解决方案。问题来了。
"编写一个输入验证程序,要求用户输入'Y'、'y'、'N'或'n'"
请记住,它只能使用 while 循环来完成,任何帮助都将不胜感激。
while(answer != "y" || answer!= "n" )
{
System.out.println("Please use a Y or N");
answer = keyboard.nextLine();
}
这是我当前的循环,但即使我在其中输入 y 或 n,它似乎也不起作用。
无论我输入的字母是否正确,我一直得到的当前输出是“请使用 Y 或 N”
【问题讨论】:
-
也可以考虑使用
equalsIgnoreCase而不是equals,它将为您管理区分大小写。 -
除了字符串比较之外,您还应该将“或”比较
||替换为“与”比较&&。 -
并考虑将条件更改为 && 而不是 ||,它并没有按照您的想法进行
-
你们都错了。他在问一些完全不同的事情——他想知道如何制作这样的循环。
-
感谢您的反馈,但是是的,我想问是否有人能够帮助我更正我的代码。我不能使用equalsIgnoreCase,因为本章没有。它只是使用while循环来做一个简单的验证。很遗憾,我不能使用任何其他工具。
标签: java validation loops while-loop