Java 做一个简单的测验
我是java新手,所以我写了这段代码,这是一个简单的测试。如果用户输入无效,我希望重复该问题(即,他们给出的答案类似于“h”。) 这是我的代码,我不明白为什么它不工作。它提出问题一次,执行就结束了。注意:这是JavaIDEJava 做一个简单的测验,java,Java,我是java新手,所以我写了这段代码,这是一个简单的测试。如果用户输入无效,我希望重复该问题(即,他们给出的答案类似于“h”。) 这是我的代码,我不明白为什么它不工作。它提出问题一次,执行就结束了。注意:这是JavaIDE do { c.println ("Q1: What is the TV-B-Gone"); c.println ("A) A TV"); c.println ("B) A Car"); c.pri
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');
在循环控制(
而(…)
)中,您需要=代码>(不等于)而不是==
(等于)请将其编辑为代码回答后是否按enter键?答案是:c.println(“这不正确”);中断代码>当答案错误时,您会中断循环。@njzk2我这样做是因为如果他们回答了其他选项中的一个,但它是错误的,这很好。当我这样做时,问题会被问两次。这是因为打印问题的部分在循环中。