字符串在Java中被切断了

0 java

每当我使用Scanner处理输入字符串并且字符串包含空格时,只会出现第一个单词.如何调整这个以便整个短语输入一个字符串变量?

我的代码:

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scan.next();
        String namefinal = name.replace(' ', '_');
        System.out.println(namefinal);
    }   
}
Run Code Online (Sandbox Code Playgroud)

kos*_*osa 8

尝试scan.nextLine()而不是scan.next()


Las*_*sen 7

扫描程序使用分隔符模式将其输入分解为标记,分隔符模式默认匹配空格

来源:Scanner Javadoc