Java 扫描仪是否禁止换行字符(即。\n)?
我注意到Scanner是如何忽略换行符的,比如新行的\n或字符串双引号中的\“,这似乎有点必要工作,所以我想知道是不是我做错了什么,或者Scanner确实忽略了换行符 下面是代码示例,其中注释的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文件的步骤 代码示例: 很抱
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!!!