【发布时间】:2019-02-27 02:11:05
【问题描述】:
boolean yn = true;
while(yn)
{
System.out.println("please enter your name");
char name = (char) System.in.read();
switch(name)
{
case 'y':
yn = false;
break;
case 'Y':
yn = false;
break;
case 'n':
yn = false;
break;
case 'N':
yn = false;
break;
default:
System.out.println("You did not input a correct choice");
}
当我输入除y 或n 之外的其他键时,会不断出现多个相同的输出。有什么建议么?我只想看到一个输出,System.in.read() 是必须的。不是扫描仪。
【问题讨论】:
-
当你输入
y或n然后默认不会被执行,我想你知道的。 -
当我输入 'b' 时,输出显示相同的单词 3 次。请问有什么建议吗?我只想看到一个输出...
-
@JamesGuy 输出什么?
-
代码块到此结束了吗?发布 MVCE
-
This answer 和 this one also 可以帮助你
标签: java