我是java的新手,因此我编写了这段代码,这是一个简单的测验。如果用户输入无效,我想重复这个问题(即他们给出像“h”这样的答案。)
这是我的代码,我不明白为什么它不起作用。它问了一次问题,执行结束了。注意:这是Java IDE。
do
{
c.println ("Q1: What is the TV-B-Gone");
c.println ("A) A TV");
c.println ("B) A Car");
c.println ("C) A Remote");
c.println ("D) Water");
Q1 = c.readChar ();
if (Q1=='c'|| Q1=='C')
{
c.println("that is the right answer");
counter++;
break;
}
else if(Q1=='B'|| Q1=='b' || Q1=='a'|| Q1=='A'|| Q1=='d'|| Q1=='D')
{
c.println("thats incorrect");
break;
}
}
while (Q1 == 'A' || Q1 == 'a' || Q1 == 'B' || Q1 == 'b' || Q1 == 'D' || Q1 == 'd'||Q1 == 'c' || Q1 == 'C');
答案 0 :(得分:1)
在循环控件(while (...)
)中,您需要!=
(不等于)而不是==
(等于)