是否有一种简单的方法可以将字符串(您知道只包含一个字符)与字符进行比较?我目前使用的方法感觉有点“笨重”。
c == "x".charAt(0)
其中c是一个字符。我使用“x”(字符串)的原因是因为我不知道如何将x写为char,所以我必须这样做。
答案 0 :(得分:3)
'x'
是一个字符,"x"
是一个字符串。
c == 'x'
"x".equals(Character.toString(c))
也有效,但我总是采取第一种解决方案,原因如下:
答案 1 :(得分:2)
char c = 'c';
'c'
是一个字符,"x"
是一个字符串。 if ("x".equals(Character.toString(c)))
比较他们。
正如接受的答案所述,我的比较确实有它的缺点,但更具动态性。