java - 有没有办法根据Java中字符串中有多少个字母来创建相同字符的char数组?
问题描述
我正在尝试用Java创建一个刽子手游戏,我想知道是否有一种方法可以char array
根据字符串中有多少个字母来创建一个相同的字符。
例如,如果用户输入 a 5 letter word
,则 achar array
创建为5 underscores
。
这是我迄今为止尝试过的无济于事:
System.out.println("Enter a word to guess");
String wordToGuess = input.nextLine();
String array[] = {"_", "_", "_",};
char underscore[] = array.toCharArray();
我得到的错误信息是:
Cannot invoke toCharArray() on the array type String[]
解决方案
最简单的方法如下
char[] chars = new char[userinput.length()] ;
Arrays.fill(chars, '_') ;
推荐阅读
- reporting-services - 如何根据 SSRS 表达式中的 TODAY() 值设置上一个“MONTH/YEAR”
- c - C编程中的随机彩票号码生成器
- ruby-on-rails - 未初始化的常量“ActionView”/不知道如何在 rake 任务中构建任务“环境”
- android - Android:Paging3 使用 cloud-firestore 创建远程中介
- .net - 更改多目标项目输出路径和文件名
- reactjs - 如何使星号(*)在
向右浮动? - java - 在 bash shell 中使用相对路径调用 java 文件
- google-chrome - 删除默认授权标头。(Spring Webflux 安全性)
- node.js - 部署到谷歌应用引擎柔性环境时出现gcloud错误
- excel - 鼠标滚动在用户窗体 VBA 中不起作用