2015-04-03 61 views
-1

我對編程非常陌生,我花了一些時間尋找一種方法來做到這一點,我可以理解。我正在用java編寫一個hang子手遊戲,這都是基於文本的,我幾乎完成了所有的事情。我需要的只是替換一個字符數組,其中包含一個隨機詞的值,用短劃線代替。所以如果這個單詞是「java」,我需要將該字符數組更改爲「----」。由於該單詞是從列表中隨機選擇的,因此我必須找到一種方法來使用單詞的長度來應用這些破折號,但我不知道如何。用不同的char替換整個char數組

任何幫助表示讚賞!

+1

到目前爲止,你爲編碼做了什麼? – ryekayo 2015-04-03 14:36:14

+0

因此,您必須創建一個給定長度的數組,循環遍歷數組的所有索引,並將每個索引的值設置爲' - '。這似乎並不難。你有什麼嘗試?你讀過有關數組的Java教程嗎?你有沒有學過循環? – 2015-04-03 14:38:27

+0

歡迎來到SO。請閱讀[問]。 – OldProgrammer 2015-04-03 14:41:59

回答

0

我會給您根據您對Java和----迄今爲止所提供的內容示例:

public class Program { 
     public static void main(String[] args) { 

     String value = "java"; 
     char[] array = value.toCharArray(); 

     // Convert string to a char array. 
     for(int i = 0; i < value.length(); i++) 
     { 
       array[i] = '-'; 
     } 
     // Loop over chars in the array. 
     for (char c : array) { 
      System.out.print(c); 
     } 
    } 
} 
+0

這正是我所需要的。非常感謝你,當它工作的時候,我就像一個瘋子一樣瘋狂! – Sanguine1 2015-04-03 21:36:17

+0

只要我有代表upvote這個,我會的! – Sanguine1 2015-04-03 21:37:04

+0

所有好人,祝您好運 – ryekayo 2015-04-03 21:37:25

0

簡單的方式通過「_」來代替所有字符是:

char[] charArray = {'W','O','R','D'}; 
Arrays.fill(charArray, '_'); 
0

OK,幾件事情,可以解決這個任務是有幫助的:

  1. 如果你有一個字符串就可以輕鬆搞定該字符串的長度是這樣的:

    char[] array = new char[4]; 
    array[0] = '-'; 
    array[1] = '_'; 
    array[2] = '-'; 
    array[3] = '_'; 
    
  2. 如果你想重複做一些事情,知道多久:

    String word = "java"; 
    int lengthOfWord = word.length(); 
    
  3. 您可以通過訪問各個元素很容易編輯數組的內容你想這樣做,使用for -loop通常是一個好主意。你可以在循環中使用計數器。因此,例如:

    int sum = 0; 
    for(int i = 0; i < 10; i++) { 
        sum += i; 
    } 
    

因此,結合這些信息,你可以替換數組的每個元素。 :-)

+0

使用['Arrays.fill(charArray,' - ')'](http://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html# fill-char:A-char-)可能會更簡單。 – 2015-04-03 15:03:27

+0

@MarekCiesla會的,是的。但在學習快捷方式之前,理解上述概念可能是一個好主意。 – blalasaadri 2015-04-03 15:05:52