每当我使用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);
}
}
答案 0 :(得分:8)
尝试scan.nextLine()
而不是scan.next()
答案 1 :(得分:7)
扫描仪使用分隔符模式将其输入分解为标记, 默认情况下匹配空格
答案 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);
}
}