import java.util.Scanner; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class suanfa24 { public static void main(String[] args){ String username; Scanner scanner = new Scanner(System.in); System.out.println("************************"); System.out.println(" 游戏: 算24"); System.out.println(" 版本:v1.0"); System.out.println("************************"); System.out.println("按回车键开始游戏"); scanner.nextLine(); System.out.println("请输入玩家的用户名:"); username=scanner.nextLine(); if(username.trim().equals("")){ username="匿名用户"; } while (true) { for(int i=0;i<4;i++){ int num=(int)(Math.random()*13)+1; switch(num){ case 11: System.out.print("J"+"\t"); break; case 12: System.out.print("Q"+"\t"); break; case 13: System.out.print("K"+"\t"); break; default: System.out.print(num+"\t"); } } System.out.println(); System.out.println("请输入通过加减乘除计算24的方法:"); String computer_line=scanner.nextLine(); while(computer_line.trim().equals("")){ System.out.println("请输入通过加减乘除计算24的方法:"); computer_line=scanner.nextLine(); } computer_line=computer_line.replace("J","1") .replace("Q","1").replace("K","1"); ScriptEngineManager script = new ScriptEngineManager(); ScriptEngine se=script.getEngineByName("js"); int result; try{ result=(int)se.eval(computer_line); }catch(Exception e){ continue; } System.out.println(result); if(result==24){ System.out.println("不错,再接再励"); } System.out.println("接下来是否继续下一个随机数值(y/n)"); String ch=scanner.next(); if (ch.toLowerCase().equals("n")) { break; }else{ continue; } } } }
Java程序设计(6)计算24点
于 2023-11-02 16:17:23 首次发布