如何将 space 添加到现有字符串?

How do I add a space to an existing String?

我创建了一个控制台项目,它是一个简单的刽子手游戏。这是我到目前为止所做的...

static String answer;
static String display = "";
public static void main(String[] args) {

    System.out.println("please enter the word or phrase to be guessed");
    answer = input.next();
    System.out.print("Please make a guess: ");
    //loop to check each character in the string
    for(int i = 0; i < answer.length(); i++){
        if(answer.charAt(i) != ' ') {
            //adds an underscore to the String that will be printed
            display += "_";
        }//end if
        else {
            //adds a space to the String that will be printed
            display += " ";
        }//end else
    }//end for
    System.out.print(display);
}

我想要做的是遍历用户输入的一些文本并在字母的情况下打印下划线,否则制作 space.

  1. 示例输入:我喜欢狗
  2. 示例输出:请猜一猜:_ ____ ____

我想我要以错误的方式将 space 添加到字符串中,但找不到遇到同样问题的人。

实际情况如下所示,

  1. 示例输入:我喜欢狗
  2. 示例输出:请猜一猜:_
  3. 示例输入:这是错误的
  4. 示例输出:请猜一猜:____

它正在做的是打印正确数量的下划线,直到它遇到第一个 space 然后它停止。

input.next() 只读到第一个 space ' '。如果你想阅读整行你需要使用 input.nextLine()