字符串在Java中被切断了

时间:2012-08-15 19:18:48

标签: 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);
    }   
}

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:7)

  

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

来源:Scanner Javadoc

答案 2 :(得分:-2)

如果您真的想一步完成,您必须实现自己的阅读器或使用JOptionPane。这是一个例子

公共类HelloWorld {

public static void main(String[] args) {

    System.out.print("Enter your name: ");
    String name = JOptionPane.showInputDialog("Enter your name");
    System.out.println(name);

}

}