当前位置: 首页 > 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;}}

游戏示例:

相关文章:

  • STM32标准库-TIM输出比较
  • SAP ABAP LOOP GROUP BY 分组循环的使用方法
  • LMG1020YFFR 电子元器件详解
  • 贝叶斯深度学习!华科大《Nat. Commun.》发表BNN重大突破!
  • 如何计算光伏工程造价预算表?
  • Linux驱动:class_create、device_create
  • 爱普生研发全新恒温晶体振荡器 “省、小、精”加速通信产业释放新质动能!
  • Dubbo学习(一):Dubbo介绍
  • 韩国IKS特价型号找游工IKS-LM-SN1G交换机
  • SpringMVC执行流程
  • Odoo 19 路线图(新功能)
  • C语言字符数组输入输出方法大全(附带实例)
  • Python训练day40
  • API标准的本质与演进:从 REST 架构到 AI 服务集成
  • DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
  • 双碳时代,能源调度的难题正从“发电侧”转向“企业侧”
  • LeetCode--23.合并k个升序链表
  • 【计算机网络】非阻塞IO——select实现多路转接
  • 量化面试绿皮书:5. 扑克牌游戏概率与期望值
  • Redis哨兵
  • 做医疗竞价网站/查询域名网站
  • 做网站时如何去掉网站横条/青岛百度网站排名优化
  • 大连网站建设怎么做/seo搜索排名影响因素主要有
  • 视频网站做游戏分发/品牌推广方案怎么写
  • 山西网站建设开发/下列关于seo优化说法不正确的是
  • 最佳网站/seo发外链的网站