有没有一种简单的方法来比较一个字符串(你知道它只包含一个字符)和一个字符?我目前使用的方法感觉有点“笨拙”。
c == "x".charAt(0)
其中 c 是一个字符。我使用“x”(字符串)的原因是因为我不知道如何将 x 写为 char,所以我必须这样做。
有没有一种简单的方法来比较一个字符串(你知道它只包含一个字符)和一个字符?我目前使用的方法感觉有点“笨拙”。
c == "x".charAt(0)
其中 c 是一个字符。我使用“x”(字符串)的原因是因为我不知道如何将 x 写为 char,所以我必须这样做。
'x'
是一个字符,"x"
是一个字符串。
c == 'x'
请参阅Java 教程:字符
"x".equals(Character.toString(c))
也可以,但出于以下原因,我总是会采用第一个解决方案:
char c = 'c';
'c'
是一个字符并且"x"
是一个字符串。 if ("x".equals(Character.toString(c)))
比较他们。
正如在接受的答案中指出的那样,我的比较确实有它的缺点,但更具动态性。