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

时间:2014-07-14 13:19:21

标签: java string

我接受输入为\n

使用

String input = scanner.next();

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

我试过

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你的问题是“\ n”转换为java中的换行符。如果要检查它是否等于输入,请使用两个反斜杠来排除单个反斜杠。测功

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

答案 2 :(得分:0)

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