Java 扫描仪是否禁止换行字符(即。\n)?

Java 扫描仪是否禁止换行字符(即。\n)?,java,java.util.scanner,Java,Java.util.scanner,我注意到Scanner是如何忽略换行符的,比如新行的\n或字符串双引号中的\“,这似乎有点必要工作,所以我想知道是不是我做错了什么,或者Scanner确实忽略了换行符 下面是代码示例,其中注释的String text=“This\n Must\n Work!!“具有换行功能并将输出 这肯定有用 但是,如果我们使用String text=sc.nextLine();并键入“This\n won\n Work”,它不会创建新行,而只会输出 这\n不起作用 测试.txt文件的步骤 代码示例: 很抱

我注意到Scanner是如何忽略换行符的,比如新行的\n或字符串双引号中的\“,这似乎有点必要工作,所以我想知道是不是我做错了什么,或者Scanner确实忽略了换行符

下面是代码示例,其中注释的
String text=“This\n Must\n Work!!“
具有换行功能并将输出

这肯定有用

但是,如果我们使用
String text=sc.nextLine();

键入“This\n won\n Work”,它不会创建新行,而只会输出

这\n不起作用

测试.txt文件的步骤

代码示例:



很抱歉,如果我的帖子不清楚,请评论是否存在一些误解,我将尝试详细说明。
感谢您的时间^…^

尝试以下内容:

String text = "This "+  "\r\n"+ "Must"+ "\r\n"+ "Work!!!" +"\r\n";

如果不起作用,请将out.println(文本)改为out.print(文本);

尝试使用扫描仪从键盘获取输入,然后使用另一个扫描仪将输入分成单独的行

public static void main(String[] args) throws Exception {
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Type anything: ");
    String text = keyboard.nextLine();

    Scanner scanner = new Scanner(text);
    // This is what will break the line apart
    scanner.useDelimiter("\\s?\\\\n\\s?");

    while (scanner.hasNext()) {
        System.out.println(scanner.next());
    }
}
结果:

Type anything: This \n Must \n Work!!!
This
Must
Work!!!

你是说你正在输入
\n
转义到
系统中。在程序运行时在
提示符中?@Radiodef是的,这就是我的意思,我在SO中搜索过,没有找到任何类似的问题,这就是我为什么发布这篇文章的原因。我猜是换行符和转义字符部分造成了问题,无论如何,谢谢你的effort everyone:)他们问的是,如果您提示用户输入文本,他们会键入“this\n must work”`他们如何获得文本以显示在两行上。下一票是怎么回事?请评论我也在想同样的事情。我不太清楚分隔符,然后复制并粘贴了您的代码,它的行为符合用户的要求。G很好的回答!很有魅力!!!我猜人们喜欢随机向下投票:/谢谢:)
Type anything: This \n Must \n Work!!!
This
Must
Work!!!