import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String result = "";
System.out.println("请选择");
System.out.println("1.石头");
System.out.println("2.剪刀");
System.out.println("3.布");
int choic = 0;
choic = scanner.nextInt();
int random = (int)(Math.random()*3) + 1;
switch (choic) {
case 1 : switch (random) {
case 1 -> result = ("平局");
case 2 -> result = ("你赢了");
case 3 -> result = ("你输了");
default -> result = "没有该选择";
};
case 2 :switch (random) {
case 1 -> result = ("你输了");
case 2 -> result = ("平局");
case 3 -> result = ("你赢了");
case 3 :switch (random) {
case 1 -> result = ("你赢了");
case 2 -> result = ("你输了");
case 3 -> result = ("平局");
System.out.println("你出了:" + choic);
System.out.println("我出了:" + random);
System.out.println(result);
scanner.close();
}
你case的两种语法都用了,带冒号那个漏break了
Sign in to make a reply
用户6323550265
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String result = "";
System.out.println("请选择");
System.out.println("1.石头");
System.out.println("2.剪刀");
System.out.println("3.布");
int choic = 0;
choic = scanner.nextInt();
int random = (int)(Math.random()*3) + 1;
switch (choic) {
case 1 : switch (random) {
case 1 -> result = ("平局");
case 2 -> result = ("你赢了");
case 3 -> result = ("你输了");
default -> result = "没有该选择";
};
case 2 :switch (random) {
case 1 -> result = ("你输了");
case 2 -> result = ("平局");
case 3 -> result = ("你赢了");
default -> result = "没有该选择";
};
case 3 :switch (random) {
case 1 -> result = ("你赢了");
case 2 -> result = ("你输了");
case 3 -> result = ("平局");
default -> result = "没有该选择";
};
System.out.println("你出了:" + choic);
System.out.println("我出了:" + random);
System.out.println(result);
scanner.close();
};
}
}