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当使用时,如何使用?我使用了,但它启动了一个无限循环,我无法修复它。请阅读链接中的内容。这会有所帮助。