【发布时间】:2016-04-27 11:50:13
【问题描述】:
如果我从控制台输入空格, 控制台将其打印为字符串。但是,如果我直接这样做,它可以正常工作。为什么 ?如何从控制台输入中将空格打印为空格?
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Input Whitespace :");
String ss = sc.nextLine();//input whitespace from console
String st ="\n \t";//input whitespace directly
System.out.println("print whitespace direcly :"+st+"print whitespace from console : "+ss);
}
输入:输入空格:\n \t
输出:直接打印空格: 从控制台打印空格:\n \t
【问题讨论】:
-
我直接调用它:String st ="\n \t";
-
您输入的
\n不是有效的空格,它只是一个反斜杠和一个没有任何意义的“n”。这同样适用于您的输入\t。 -
如果不是有效空格,如何从控制台输入有效空格?
-
您的输入将是
\\n(因为输入的反斜杠将被转义)并且您需要“转换”它。链接的副本解释了如何做到这一点。 -
谢谢你的帮助@Tom
标签: java whitespace