当前位置: 首页 > news >正文

猜字符位置游戏-position gasses

import java.util.*;public class Main {/*字符猜位置游戏;每次提交只能被告知答对几个位置;根据提示答对的位置数推测出每个字符对应的正确位置;*/public static void main(String[] args) {char startChar = 'A';int gameLength = 8;List<String> ballList = new ArrayList<>();String endChar = "";for (int i = 0; i < gameLength; i++) {endChar = String.valueOf((char)((int)startChar + i));ballList.add(endChar);}String quest;StringBuilder anserString = new StringBuilder();for (int i = 0; i < gameLength; i++) {// 组装答案anserString.append(getTempAnserStr(ballList));}quest = anserString.toString();String anser = "";System.out.println("游戏开始: 共"+gameLength+"位," + "从"+ startChar + "到" + endChar);Scanner sc = new Scanner(System.in);int ansNum = 0;while(!evaAnser(anser,quest)) {anser = sc.next();ansNum++;};System.out.println("回答正确!  答案是:" + quest);System.out.println("回答次数:" + ansNum);}private static boolean evaAnser(String anser, String quest) {if (anser == null || anser.isEmpty()) {return false;}int correctNums = 0;char[] questArr = quest.toCharArray();char[] anserArr = anser.toCharArray();for (int i = 0; i < anserArr.length; i++) {if (questArr[i] == anserArr[i]) {correctNums++;}}System.out.println("correct: " + correctNums);return correctNums == quest.length();}// 获取随机字符private static String getTempAnserStr(List<String> balls) {Random random = new Random();int randomNumber = random.nextInt(balls.size());String tempBall = balls.get(randomNumber);balls.remove(randomNumber);return tempBall;}}

游戏示例:

http://www.xdnf.cn/news/906625.html

相关文章:

  • 数列运算中的常见错因分析
  • 使用WebSocket实时获取印度股票数据源(无调用次数限制)实战
  • Python训练营-Day23-Pipeline
  • Tika Server:企业级文档内容解析的轻量级服务化方案
  • js树形菜单功能总结
  • AT2659_GNSS低噪声放大器芯片
  • 字节推出统一多模态模型 BAGEL,GPT-4o 级的图像生成能力直接开源了!
  • MySQL的优化部分介绍
  • 语音合成之十九 为什么对数行列式的值可以作为Flow-based模型loss?
  • 【信息系统项目管理师-案例真题】2025上半年(第二批)案例分析答案和详解(回忆版)
  • 蓝牙攻防实战指南:发现隐藏设备
  • 【更新至2024年】2000-2024年上市公司财务困境MertonDD模型数据(含原始数据+结果)
  • LangChain【5】之工具调用:连接大模型与现实世界的桥梁
  • C#中的密封类与静态类:特性、区别与应用实例
  • (力扣)80. 删除有序数组中的重复项 II
  • Seed1.5-VL登顶,国产闭源模型弯道超车丨多模态模型5月最新榜单揭晓
  • 计算机视觉顶刊《International Journal of Computer Vision》2025年5月前沿热点可视化分析
  • C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
  • java复习 03
  • css元素的after制作斜向的删除线
  • 【Go面试陷阱】对未初始化的chan进行读写为何会卡死?
  • Jenkins 工作流程
  • NoSQL之redis哨兵
  • 《SQL基础教程》第五章 SQL进阶之路:掌握高级查询的核心技巧
  • 2.1 Windows编译环境介绍
  • Caliper 配置文件解析:config.yaml
  • 加密货币钱包开发指南:多链资产管理与非托管安全范式
  • 关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
  • Appium+python自动化(十一)- 元素定位- 下
  • 串:探索 KMP 算法的高效模式匹配之旅