本文主要是介绍Java程序设计入门第七课:算24点游戏程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、数组简介
数组是一种数据结构,用来存储定长的同一类型元素的集合,也就是说数组包含的变量必须是相同类型。引入数组的目的是为了优化算法。
在Java下标访问操作中不能超出有效范围也就是[0,length-1],如果超出有效范围,会抛出下标越界异常。数组的经典算法包括冒泡排序算法,快速排序算法等。查找方式包括二分查找等。创建数组没有初始化赋初值就会报错。
二、程序源代码为:
//表达式引挚管理的包 import java.util.Scanner; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class count_24 {public static void main(String[] args){//全局变量用户名uname,输入设备scannerString uname;Scanner input = new Scanner(System.in);//游戏界面System.out.println("————————————————————————————————");System.out.println(" 算24游戏");System.out.println(" 作者:WX");System.out.println(" 版本:v1.0");System.out.println("————————————————————————————————");//接收回车input.nextLine();//提示用户输入用户名System.out.print("请输入玩家的用户名:");uname=input.nextLine();//输入空格后回车,操作违规if(uname.trim().equals("")){uname="匿名用户";}//死循环的限定while (true) {//游戏逻辑:系统产生4个随机数,1-10,11-J,12-Q,13-K//循环打印for(int i=0;i<4;i++){//判断数字是否是11,12,13//数据类型强制转换int num=(int)(Math.random()*13)+1;//switch判断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.print("请输入和差积商算24的方法:");//接收用户输入的算式String computer_line=input.nextLine();//输入空格后回车,操作违规while(computer_line.trim().equals("")){System.out.println("请输入通过和差积商计算24的方法:");computer_line=input.nextLine();}//replace替换后覆盖原串computer_line=computer_line.replace("J","1").replace("Q","1").replace("K","1");ScriptEngineManager script = new ScriptEngineManager();//获取java语法的scriptScriptEngine se=script.getEngineByName("js");//使用try————catch处理程序异常int result;try{//result只在try里有效,退出try无效result=(int)se.eval(computer_line);}catch(Exception e){continue;}//输出resultSystem.out.println(result);//if判断result是否等于24if(result==24){//输出提示System.out.println("棒!再接再励!");}//输出提示System.out.println("接下来是否继续(请输入y/n):");//控制退出循环的条件String ch=input.next();//大小写转换if (ch.toLowerCase().equals("n")) {break;}else{continue;}}} }
三、运行结果为:
需要完整版资源请访问博主个人码云地址:JavaSS: Java实训
这篇关于Java程序设计入门第七课:算24点游戏程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!