我说我三元运算符怎么不能嵌套,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); } }
Sign in to make a reply
alienation
我说我三元运算符怎么不能嵌套,yield也无效。一看下载的是jdk1.8.2查了一个小数点
结果最新的jdk无法解析utf-8中文全是乱码