用不同的字符替换整个字符数组

Replace entire char array with different char

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

感谢任何帮助!

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

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

我将根据您目前提供的 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);
        }
     }
}

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

  1. 如果您有一个字符串,您可以像这样轻松获取该字符串的长度:

    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;
    }
    

因此,结合这些信息,您可以替换该数组的每个元素。 :-)