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”之前的标记?