我試圖從一個txt文件轉換爲多個「_」字 例如, 讓我說我必須要字狗我希望它打印像_ _ _ 所以比用戶可以猜出字母 我已經試過這種方式,但是沒有奏效。將字符串轉換爲「_」
for(int i=0;i<randomWordLength;i++){
Integer.toString(i);
i=symbol;
System.out.println(i);
}
我試圖從一個txt文件轉換爲多個「_」字 例如, 讓我說我必須要字狗我希望它打印像_ _ _ 所以比用戶可以猜出字母 我已經試過這種方式,但是沒有奏效。將字符串轉換爲「_」
for(int i=0;i<randomWordLength;i++){
Integer.toString(i);
i=symbol;
System.out.println(i);
}
這種方法適用於任何字。
String wordToGuess = "Hello";
for (int i = 0; i < wordToGuess.length(); i++) {
System.out.print("_ ");
}
System.out.println();
你能做到在這樣的一行:
System.out.println(word.replaceAll(".", "_ ").trim());
的trim()
有刪除最後一個尾隨空格。如果字符串只是像這樣打印出來的,那麼它仍然不可見,所以您可以刪除trim()
呼叫。這裏包括了完整性。
與此相關的一個問題是它也會替換空格和連字符(如果有的話)。我建議將它改爲'word.replaceAll(「[A-Za-z]」,「_」).trim()',以便它只替換字母。 –
@JacobG。嵌入非字母的單詞不在這個問題的範圍之內,因爲OP只是使用「長度」值。即使你想支持它,那麼這個代碼也不會這樣做,因爲例如''重新做''會變成''_ ___ _「',在'-'之後沒有空格。處理嵌入式非字母需要更復雜的邏輯,正如我所說的,這個問題已經超出了範圍。 – Andreas
@Andreas你應該發佈這個答案(我認爲它是*答案) – Bohemian
@Bohemian好了,完成了! – Andreas