【发布时间】:2018-01-13 06:38:54
【问题描述】:
String s1 = "a";
System.out.println(s1.equals('a'));
输出:
错误
谁能解释我为什么会出现false,即使字符串s1只有一个字符'a'。
【问题讨论】:
-
我看不出这个结果如何让您感到惊讶。 JavaDoc 非常清楚地声明“当且仅当参数 [..] 是字符串对象 [..] 时,结果才为真”。
-
我反其道而行之——令我惊讶的是,您可能认为它们是相等的:|
-
@AashitGarodia 请阅读此meta.stackexchange.com/a/5235
标签: java character string-comparison string-matching