做一个简单的测验

时间:2015-01-18 22:33:03

标签: java

我是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');

1 个答案:

答案 0 :(得分:1)

在循环控件(while (...))中,您需要!=(不等于)而不是==(等于)