用不同的char替换整个char数组

时间:2015-04-03 14:34:36

标签: java arrays char

我是编程新手,我花了一些时间寻找一种方法来做我能理解的。我正在java中制作一个刽子手游戏,它基于所有文本,我几乎完成了所有事情。我需要的是替换一个字符数组,该字符数组包含要用短划线替换的随机字的值。因此,如果单词是“java”,我需要将该字符数组更改为“----”。由于单词是从列表中随机选择的,我必须找到一种方法来使用单词的长度来应用这些短划线,但我不确定如何。

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:0)

用'_'替换所有字符的简单方法是:

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

答案 1 :(得分: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);
        }
     }
}

答案 2 :(得分:0)

好的,一些可能有助于解决此任务的事情:

  1. 如果你有一个String,你可以很容易地获得该字符串的长度:

    String word = "java";
    int lengthOfWord = word.length();
    
  2. 您可以通过访问各个元素轻松编辑数组的内容:

    char[] array = new char[4];
    array[0] = '-';
    array[1] = '_';
    array[2] = '-';
    array[3] = '_';
    
  3. 如果你想反复做一些事情并知道你想要多久做一次,那么使用for循环通常是一个好主意。你可以在循环中使用计数器。例如:

    int sum = 0;
    for(int i = 0; i < 10; i++) {
        sum += i;
    }
    
  4. 因此,结合这些信息,您可以替换该数组的每个元素。 : - )