Discuss / Java / 原来我jdk下成1.8了

原来我jdk下成1.8了

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

我说我三元运算符怎么不能嵌套,yield也无效。一看下载的是jdk1.8.2查了一个小数点

结果最新的jdk无法解析utf-8中文全是乱码

public class Hello {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("please choice:");
        System.out.println(" 1: Rock");
        System.out.println(" 2: Scissors");
        System.out.println(" 3: Paper");
        int choice = scanner.nextInt();

        int random = 1 + (int) (Math.random() * 3);
        String result = switch (choice) {
            case 1 -> random == 1 ? "drow" : (random == 2 ? "win" : "loss");
            case 2 -> random == 2 ? "drow" : (random == 3 ? "win" : "loss");
            case 3 -> random == 3 ? "drow" : (random == 1 ? "win" : "loss");
            default -> "请输入合适的值";
        };
        System.out.printf("rival is:%s,result is:%s",random,result);
    }
}

  • 1

Reply