繁体   English   中英

将\\ n与扫描仪输入进行比较

[英]Compare \n with Scanner input

我接受输入为\\n

运用

String input = scanner.next();

我的问题是, if condition将检查input is equal to "\\n"

我试过了

if(input.equalsIgnoreCase("\n"))
  System.out.println("Catched It!!");

但是Catched It!! 不打印。 请帮忙。

扫描程序已经使用\\n作为分隔符,因此您无需检查换行符,它还会为您删除\\n字符。 如果要检查空字符串,请使用""代替。

您的问题是“ \\ n”转换为Java中的换行符。 如果要检查它是否等于输入,请使用两个反斜杠来转义单个反斜杠。 ERGO

if(input.equalsIgnoreCase("\\n"))

问题是"\\n"是Java的转义字符之一 ,换行符(实际上是回车键)。 为了使您的程序搜索字符“ \\ n”,必须对反斜杠"\\\\"使用转义字符。 完成的代码将是if(input.equalsIgnoreCase("\\\\n") 。哦,它将是“抓到”而不是“抓到”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM