【发布时间】:2014-11-29 13:39:33
【问题描述】:
System.out.println("Enter a string:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
if (str.contains("\n")) {
System.out.println("yes");
}
对于上述代码,输入字符串one\ntwo 不会打印“yes”
但下面的代码打印“是”
String str = "one\ntwo";
if (str.contains("\n")) {
System.out.println("yes");
}
有人能说明造成这种结果的原因吗?
【问题讨论】:
-
你读过docs 的
nextLine()吗? -
我想知道这个神奇的短语的含义:“不包括末尾的任何行分隔符。”
标签: java java.util.scanner contains