Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用\n作为分隔符打印额外的空行_Java_Newline_Java.util.scanner_Delimiter - Fatal编程技术网

Java 使用\n作为分隔符打印额外的空行

Java 使用\n作为分隔符打印额外的空行,java,newline,java.util.scanner,delimiter,Java,Newline,Java.util.scanner,Delimiter,我有以下代码: Scanner input = new Scanner(System.in); input.useDelimiter("\n") System.out.println(input.next()); System.out.println("end"); 当我运行它并键入orange apple然后输入时,它将打印出来 桔子苹果 结束 而不是 桔子苹果 结束 这就是我想要打印的。我不知道为什么它总是打印一个额外的空行。如何修复此问题?Syst

我有以下代码:

Scanner input = new Scanner(System.in);
input.useDelimiter("\n")
System.out.println(input.next());
System.out.println("end");
当我运行它并键入orange apple然后输入时,它将打印出来

桔子苹果

结束

而不是

桔子苹果 结束


这就是我想要打印的。我不知道为什么它总是打印一个额外的空行。如何修复此问题?

System.out.println已经创建了一个新的行,而System.out.print没有。因此,当System.out.println与\n一起使用时,您将生成两行新行。

System.out.println已经生成了一行新行,而System.out.print没有。因此,当System.out.println与\n一起使用时,您将生成两行新行。

System.out.println会自动将光标移动到下一行,并且\n也会执行相同的操作。因此,在你的程序中,你同时使用了这两行,这就是为什么要输入两行新行的原因。使用System.out.println或使用System.out.print with\n.

System.out.println会自动将光标移动到下一行,并\n执行相同的操作。因此,在你的程序中,你同时使用了这两行,这就是为什么要输入两行新行的原因。使用System.out.println或使用System.out.print with\n.

uhm抱歉,我不太明白“与\n一起使用”的意思…因为\n是一个分隔符,它不应该从输入中排除。下一步返回?uhm抱歉,但我不太明白“与\n一起使用”的意思…因为\n是一个分隔符,是否应该从输入中排除它。下一步返回什么?很抱歉,但我不明白“使用两种方式”是什么意思..我将“\n”设置为分隔符,因此不应该输入。下一步只返回橙色苹果,因为这是分隔符“\n”之前的标记?很抱歉,但我不理解“使用两种方式”的意思..我将“\n”设置为分隔符,因此不应输入。下一步仅返回橙色apple,因为它是分隔符“\n”之前的标记?