Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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_Java.util.scanner - Fatal编程技术网

如何进行java测试?

如何进行java测试?,java,java.util.scanner,Java,Java.util.scanner,如果你的答案错了,那么就不会出现更多的问题,你会如何进行java测试 你想吃我吗 人员键入“是”,则命令提示不显示下一个问题,但如果人员回答“否”,则显示下一个问题?我已经知道了如何用参数来提问,但是当输入错误的答案时,它会显示下一个问题 那我该怎么做呢 你想吃我吗 人:是的 请关闭此窗口或按任意键 但是如果这个人说不,它会说-你能飞吗,然后问这个问题等等 这是我目前掌握的密码 public static void main(String[] args) { String fail = "Tha

如果你的答案错了,那么就不会出现更多的问题,你会如何进行java测试

你想吃我吗

人员键入“是”,则命令提示不显示下一个问题,但如果人员回答“否”,则显示下一个问题?我已经知道了如何用参数来提问,但是当输入错误的答案时,它会显示下一个问题

那我该怎么做呢

你想吃我吗

人:是的

请关闭此窗口或按任意键

但是如果这个人说不,它会说-你能飞吗,然后问这个问题等等 这是我目前掌握的密码

public static void main(String[] args) {
String fail = "Thank you for your time, please close this window.";
Scanner input = new Scanner(System.in);
System.out.println("You have entered the fast track to becoming a MI6   Intelligence Officer.");
System.out.println("");
System.out.println("Do you wish to continue?");
System.out.println("(All questions are to be answered with 'Yes' or 'No')");

String a = input.next();

if(a.equalsIgnoreCase("yes")){
    System.out.println("true");
}
else if(a.equalsIgnoreCase("no")){
    System.out.println(fail);
}
else{
    System.out.println("ERROR - You typed " + a + " this is incorrect,   please type 'Yes' or 'No'");
 }
System.out.println("Do you want to protect this country?");
String e = input.next();

if(e.equalsIgnoreCase("yes")){
    System.out.println("true");
}
else if(e.equalsIgnoreCase("no")){
    System.out.println(fail);

}
else{
    System.out.println("ERROR - You typed " + e + " this is incorrect,   please type 'Yes' or 'No'");
 }
 }
因此,基本上问题是,当我输入错误答案时,它会显示下一个问题,我希望它在错误答案后不会显示更多问题。

您可以使用基本循环(while、do while、for),并在需要立即退出循环时放置break语句。未启用的break语句将退出最内部的循环。例如:

boolean complete = false;
do{
    if(a.equalsIgnoreCase("yes")){
        System.out.println("true");
    }
    else if(a.equalsIgnoreCase("no")){
        System.out.println(fail);
        break;
    }
    //Additional questions follow similar format
}while(!complete)

这里的优点是您不会立即退出程序,从而允许您在循环之外进一步使用程序。例如,您可以跟踪布尔变量,并在循环外使用它来编写自定义的“再见”消息,具体取决于用户是否正确通过了完整的测验,或者没有通过测验(例如,循环后基于布尔值的另一条if/else语句将允许您移动“System.out.println”的每一行(失败);“到最后一行).

问题是?嗯,一个问题似乎是他没有阅读。这是相当基本的逻辑过程。我的建议是练习语言,建立信心,尝试一下突然出现在你脑海中的项目。一旦你的代码遇到问题,我们将非常乐意解决你的问题。如果你有n尝试代码,你需要向我们展示它-我们不是读心术的人。我不想吃你对不起,没有展示我的代码,我现在已经添加了它,可能还需要一个
while(true)
因为你实际上没有在其他地方使用
complete
,而
break
。@ChiefTwoPencils
complete
的例子是OP可以根据他们的需要(理论上)建立的。谢谢你的初始化捕获。我今天已经考虑过了,我不认为这是最好的选择,因为我只是想要一些简单的东西,我完全没有考虑过,我主要想要一些东西退出它,这就是我使用系统的原因。退出(0)