2017-04-13 272 views
1

我試圖從一個txt文件轉換爲多個「_」字 例如, 讓我說我必須要字狗我希望它打印像_ _ _ 所以比用戶可以猜出字母 我已經試過這種方式,但是沒有奏效。將字符串轉換爲「_」

for(int i=0;i<randomWordLength;i++){ 
        Integer.toString(i); 
        i=symbol; 
        System.out.println(i); 
       } 
+2

@Andreas你應該發佈這個答案(我認爲它是*答案) – Bohemian

+0

@Bohemian好了,完成了! – Andreas

回答

1

這種方法適用於任何字。

String wordToGuess = "Hello"; 

for (int i = 0; i < wordToGuess.length(); i++) { 
    System.out.print("_ "); 
} 
System.out.println(); 
4

你能做到在這樣的一行:

System.out.println(word.replaceAll(".", "_ ").trim()); 

trim()有刪除最後一個尾隨空格。如果字符串只是像這樣打印出來的,那麼它仍然不可見,所以您可以刪除trim()呼叫。這裏包括了完整性。

+1

與此相關的一個問題是它也會替換空格和連字符(如果有的話)。我建議將它改爲'word.replaceAll(「[A-Za-z]」,「_」).trim()',以便它只替換字母。 –

+1

@JacobG。嵌入非字母的單詞不在這個問題的範圍之內,因爲OP只是使用「長度」值。即使你想支持它,那麼這個代碼也不會這樣做,因爲例如''重新做''會變成''_ ___ _「',在'-'之後沒有空格。處理嵌入式非字母需要更復雜的邏輯,正如我所說的,這個問題已經超出了範圍。 – Andreas