我创建了一个将String转换为 * *的方法,因为我正在创建一个Hangman游戏,我想知道如何确保空间只是一个空间而不是一个空间*。以下是我的代码摘录:
secretPirateWord="ahoy there"
public void secretWordAsStars(){
for (int i= 0; i < secretPirateWord.length(); i++){
System.out.print("");
pirateWord = secretPirateWord.toCharArray()
}
答案 0 :(得分:1)
您可以使用Arrays.fill()
。我猜测你的char[]
无论如何都是固定长度的,因此,对于一个char
数组array
,您可以:
Arrays.fill(array, '*');
然后选择单个字符以填充数组并从中生成String
。
答案 1 :(得分:0)
只有replaceAll
“不是空格”和“*”:
public static void main(final String[] args) throws Exception {
final String secretPirateWord="ahoy there";
System.out.println(secretPirateWord.replaceAll("\\S", "*"));
}
输出:
**** *****