当前位置: 首页 > 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.lqws.cn/news/192961.html

相关文章:

  • ES数据聚合
  • 视觉SLAM基础补盲
  • 【NLP中向量化方式】序号化,亚编码,词袋法等
  • Python打卡训练营学习记录Day46
  • 第7篇:中间件全链路监控与 SQL 性能分析实践
  • 微软推出SQL Server 2025技术预览版,深化人工智能应用集成
  • VBA清空数据
  • Python训练营---Day46
  • [大A量化专栏] QMT常见问题QA
  • 5G网络中频段的分配
  • DAY45 可视化
  • 每日算法 -【Swift 算法】电话号码字母组合
  • gvim比较两个文件不同并合并差异
  • 和芯 SL6341 (内置FLASH) 国产USB 3.0HUB芯片 替代 GL3510 VL817
  • Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
  • Langgraph实战--在Agent中加入人工反馈
  • 13.MySQL用户管理
  • 力扣100-移动0
  • Android Test3 获取的ANDROID_ID值不同
  • ​​TPS3808​​低静态电流、可编程延迟电压监控电路,应用笔记
  • 初识AI Agent
  • Rust 开发环境搭建
  • 精益数据分析(95/126):Socialight的定价转型启示——B2B商业模式的价格策略与利润优化
  • 超声波清洗设备的清洗效果如何?
  • CMA软件产品测试报告在哪申请?
  • AI对测试行业的应用
  • 中医的十问歌和脉象分类
  • 基于KNN算法的入侵检测模型设计与实现【源码+文档】
  • 【深度学习新浪潮】RoPE对大模型的外推性有什么影响?
  • yolov8自训练模型作为预训练权重【增加新类别】注意事项