nextLine()读取的输入不应该是“qwerty”,因为nextLine()应该只读取我的输入,直到它遇到\ n。 这是我的第一个问题,抱歉,如果有什么问题。 帮助真的很感激。 谢谢。 我的代码
import java.util.Scanner;
class Kush
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextLine());
}
}
输入: abcd \ n qwerty
输出: abcd \ n qwerty
答案 0 :(得分:1)
您提供的输入中的\n
被视为两个字符\
& n
而不是单个换行符'\n'
。要输入新行,您应按回车键。
下面的代码将为您提供更好的解释。
String s = "abcd \n defg"; // here '\n' is a newline char
Scanner in = new Scanner(s);
while(in.hasNext()) {
System.out.println(in.next());
}
输出:
abcd
defg