我對編程非常陌生,我花了一些時間尋找一種方法來做到這一點,我可以理解。我正在用java編寫一個hang子手遊戲,這都是基於文本的,我幾乎完成了所有的事情。我需要的只是替換一個字符數組,其中包含一個隨機詞的值,用短劃線代替。所以如果這個單詞是「java」,我需要將該字符數組更改爲「----」。由於該單詞是從列表中隨機選擇的,因此我必須找到一種方法來使用單詞的長度來應用這些破折號,但我不知道如何。用不同的char替換整個char數組
任何幫助表示讚賞!
我對編程非常陌生,我花了一些時間尋找一種方法來做到這一點,我可以理解。我正在用java編寫一個hang子手遊戲,這都是基於文本的,我幾乎完成了所有的事情。我需要的只是替換一個字符數組,其中包含一個隨機詞的值,用短劃線代替。所以如果這個單詞是「java」,我需要將該字符數組更改爲「----」。由於該單詞是從列表中隨機選擇的,因此我必須找到一種方法來使用單詞的長度來應用這些破折號,但我不知道如何。用不同的char替換整個char數組
任何幫助表示讚賞!
我會給您根據您對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);
}
}
}
簡單的方式通過「_」來代替所有字符是:
char[] charArray = {'W','O','R','D'};
Arrays.fill(charArray, '_');
OK,幾件事情,可以解決這個任務是有幫助的:
如果你有一個字符串就可以輕鬆搞定該字符串的長度是這樣的:
char[] array = new char[4];
array[0] = '-';
array[1] = '_';
array[2] = '-';
array[3] = '_';
如果你想重複做一些事情,知道多久:
String word = "java";
int lengthOfWord = word.length();
您可以通過訪問各個元素很容易編輯數組的內容你想這樣做,使用for
-loop通常是一個好主意。你可以在循環中使用計數器。因此,例如:
int sum = 0;
for(int i = 0; i < 10; i++) {
sum += i;
}
因此,結合這些信息,你可以替換數組的每個元素。 :-)
使用['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
@MarekCiesla會的,是的。但在學習快捷方式之前,理解上述概念可能是一個好主意。 – blalasaadri 2015-04-03 15:05:52
到目前爲止,你爲編碼做了什麼? – ryekayo 2015-04-03 14:36:14
因此,您必須創建一個給定長度的數組,循環遍歷數組的所有索引,並將每個索引的值設置爲' - '。這似乎並不難。你有什麼嘗試?你讀過有關數組的Java教程嗎?你有沒有學過循環? – 2015-04-03 14:38:27
歡迎來到SO。請閱讀[問]。 – OldProgrammer 2015-04-03 14:41:59