Java 如何向现有字符串添加空格?

Java 如何向现有字符串添加空格?,java,string,loops,add,space,Java,String,Loops,Add,Space,我创建了一个控制台项目,这是一个简单的刽子手游戏。以下是我到目前为止所做的 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

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

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);
}
静态字符串应答;
静态字符串显示=”;
公共静态void main(字符串[]args){
System.out.println(“请输入要猜测的单词或短语”);
答案=输入。下一步();
System.out.print(“请猜一下:”);
//循环以检查字符串中的每个字符
for(int i=0;i
我要做的是浏览一些用户输入的文本,在字母的情况下打印一个下划线,否则会留下一个空格

  • 示例输入:我喜欢狗
  • 示例输出:请猜一猜:\uuuuuuuuuuuuuu____
  • 我想我正在以错误的方式向字符串添加空格,但找不到有相同问题的人

    实际发生的情况如下所示

  • 示例输入:我喜欢狗
  • 示例输出:请猜测:_
  • 示例输入:这是坏的
  • 示例输出:请猜测:____

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

    input.next()
    只读取到第一个空格“”。如果你想读整行,你需要使用
    input.nextLine()

    什么类型的
    input
    <代码>扫描仪
    ?非常感谢,现在你说我刚刚意识到我以前在不同的情况下遇到过这个问题,但我盲目地相信我的输入法是正确的