Discuss / Java / 为什么我这个只有当我出布的时候才是对的呢?求告知

为什么我这个只有当我出布的时候才是对的呢?求告知

Topic source

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();

        };

    }

}

你case的两种语法都用了,带冒号那个漏break了


  • 1

Reply