java编写速算24点游戏_利用Java编写24点小游戏的实例代码

话不多说直接给大家上代码

package com.company;

import java.util.*;

/**

* 24点小游戏

* 游戏规则:系统自动生成4个1-10的随机整数,玩家通过加减乘除操作,得到结果为24,每个数字只能使用一次

*/

public class Game24Player {

final String[] patterns = {"nnonnoo", "nnonono", "nnnoono", "nnnonoo",

"nnnnooo"};

final String ops = "+-*/^";//存储运算符

String solution;//解题答案

List digits;

public static void main(String[] args) {

new Game24Player().play();

}

void play() {

digits = getSolvableDigits();

Scanner in = new Scanner(System.in);

while (true) {

System.out.println("24点小游戏:");

System.out.print("使用以下数字得出24点: ");

System.out.println(digits);

System.out.println("tips:输入q退出游戏,输入s打印解法以及出下一道题");

System.out.print("> ");

String line = in.nextLine();//获取控制台下一行输入的内容

if (line.equalsIgnoreCase("q")) {

System.out.println("\nThanks for playing");

return;

}

if (line.equalsIgnoreCase("s")) {

System.out.println(solution);

digits = getSolvableDigits();

continue;

}

char[] entry = line.replaceAll("[^*+-/)(\\d]", "").toCharArray();

try {

validate(entry);

if (evaluate(infixToPostfix(entry))) {

System.out.println("\n恭喜你,回答正确,请继续下一轮 ");

digits = getSolvableDigits();

} else {

System.out.println("\n答题错误,请重新答题");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值