Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 做一个简单的测验_Java - Fatal编程技术网

Java 做一个简单的测验

Java 做一个简单的测验,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

我是java新手,所以我写了这段代码,这是一个简单的测试。如果用户输入无效,我希望重复该问题(即,他们给出的答案类似于“h”。)

这是我的代码,我不明白为什么它不工作。它提出问题一次,执行就结束了。注意:这是JavaIDE

 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我这样做是因为如果他们回答了其他选项中的一个,但它是错误的,这很好。当我这样做时,问题会被问两次。这是因为打印问题的部分在循环中。