我接受输入为\n
使用
String input = scanner.next();
我的问题是,if condition
会检查input is equal to "\n"
。
我试过
if(input.equalsIgnoreCase("\n"))
System.out.println("Catched It!!");
但不打印Catched It!!
。请帮忙。
答案 0 :(得分:0)
扫描程序已使用\n
作为分隔符,因此您无需检查换行符,也会为您删除\n
个字符。如果要检查空字符串,请改用""
。
答案 1 :(得分:0)
你的问题是“\ n”转换为java中的换行符。如果要检查它是否等于输入,请使用两个反斜杠来排除单个反斜杠。测功
if(input.equalsIgnoreCase("\\n"))
答案 2 :(得分:0)
问题是"\n"
是Java的escape characters之一,换行符(实际上是回车键)。为了让您的程序搜索字符" \ n"必须使用反斜杠的转义字符"\\"
。完成的代码为if(input.equalsIgnoreCase("\\n")
。哦,它会"抓住它"不是"抓住它"。