Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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_Loops_Conditional Operator_Flow - Fatal编程技术网

Java 重定向错误消息的代码流

Java 重定向错误消息的代码流,java,loops,conditional-operator,flow,Java,Loops,Conditional Operator,Flow,我想将代码流重定向到else语句后面的“1”部分 我试图通过创建循环和不同的方法来实现它,但我做不到 我想要的是,当给出无效答案时,它会给出一个错误,并且会再次提问 import java.util.Scanner; public class OddsAndEvens { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.

我想将代码流重定向到
else
语句后面的“1”部分

我试图通过创建循环和不同的方法来实现它,但我做不到

我想要的是,当给出无效答案时,它会给出一个错误,并且会再次提问

import java.util.Scanner;

public class OddsAndEvens {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Let’s play a game called “Odds and Evens”");
        System.out.println("What is your name?");
        String name = input.next();

        // 1 <------------------------

        System.out.println("Hello " + name + " which one do you choose? (O)dds or (E)vens?"); 

        String oe = input.next();

        if (oe.equalsIgnoreCase("e")) {
            System.out.println(name + " has picked evens! The computer will be odds.");
        }
        if (oe.equalsIgnoreCase("o")) {
            System.out.println(name + " has picked odds! The computer will be evens.");
        }

        else {
            System.out.println("You have typed an invalid answer.");

        }


    }

}
import java.util.Scanner;
公开课{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
println(“让我们玩一个名为“赔率和均衡”的游戏”);
System.out.println(“你叫什么名字?”);
String name=input.next();

//1检查更新的代码并尝试阅读while循环

import java.util.Scanner;

public class OddsAndEvens {

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Let’s play a game called “Odds and Evens”");
    System.out.println("What is your name?");
    String name = input.next();
    do {
        System.out.println("Hello " + name + " which one do you choose? (O)dds or (E)vens?");

        String oe = input.next();

        if (oe.equalsIgnoreCase("e")) {
            System.out.println(name + " has picked evens! The computer will be odds.");
            break; // after any valid input we will break it
        } else if (oe.equalsIgnoreCase("o")) {
            System.out.println(name + " has picked odds! The computer will be evens.");
            break;// after any valid input we will break it
        } else {
            System.out.println("You have typed an invalid answer.");
        }
    } while (true); // this OO loop

}

}

修复方法很简单,请参见下文

    import java.util.Scanner;

    public class OddsAndEvens {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.println("Let’s play a game called “Odds and Evens”");
            System.out.println("What is your name?");
            String name = input.next();
            while(true) {
            // 1 <------------------------

            System.out.println("Hello " + name + " which one do you choose? (O)dds or (E)vens?"); 

            String oe = input.next();

            if (oe.equalsIgnoreCase("e")) {
                System.out.println(name + " has picked evens! The computer will be odds.");
                //do even logic here
                break;
            }
            if (oe.equalsIgnoreCase("o")) {
                System.out.println(name + " has picked odds! The computer will be evens.");
                //do odd logic here
                break;
            }

            else {
                System.out.println("You have typed an invalid answer, lets try again");

            }
        }


        }

    }
import java.util.Scanner;
公开课{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
println(“让我们玩一个名为“赔率和均衡”的游戏”);
System.out.println(“你叫什么名字?”);
String name=input.next();
while(true){

//1当使用
时,如何使用
?我使用了,但它启动了一个无限循环,我无法修复它。请阅读链接中的内容。这会有所帮助。