我的输入是“qwerty \ n asdf”nextLine()将输入视为“qwerty \ n asdf”

时间:2017-06-06 12:58:54

标签: java

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

1 个答案:

答案 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