Java,将单个字符串与单个字符进行比较
有没有一种简单的方法可以将一个字符串(您知道它只包含一个字符)与一个字符进行比较?我目前使用的方法感觉有点“笨重”Java,将单个字符串与单个字符进行比较,java,Java,有没有一种简单的方法可以将一个字符串(您知道它只包含一个字符)与一个字符进行比较?我目前使用的方法感觉有点“笨重” 其中c是一个字符。我之所以使用“x”(字符串),是因为我不知道如何将x写为字符,所以我必须这样做。'x'是字符,“x”是字符串 解决方案 看 注 也可以,但我始终采用第一种解决方案,原因如下: 它更容易阅读 它的内存效率更高(一个字符需要2个字节,而一个包含一个字符的字符串大约需要40个字节()) 它更省时(无需强制转换,无需复杂的对象比较) 'x'是一个字符,“x”是一个字符串
其中c是一个字符。我之所以使用“x”(字符串),是因为我不知道如何将x写为字符,所以我必须这样做。
'x'
是字符,“x”
是字符串
解决方案
看
注
也可以,但我始终采用第一种解决方案,原因如下:
'x'
是一个字符,“x”
是一个字符串
解决方案
看
注
也可以,但我始终采用第一种解决方案,原因如下:
'c'
是一个字符,“x”
是一个字符串<代码>如果(“x”.equals(Character.toString(c)))比较它们
正如公认的答案所指出的,我的比较确实有缺点,但更具活力
'c'
是一个字符,“x”
是一个字符串<代码>如果(“x”.equals(Character.toString(c)))比较它们
正如公认答案中所指出的,我的比较确实有缺点,但更具动态性。
'x'
是x作为字符。所以<代码>如果(myString.charAt(0)='x')Eclipse投诉(尚未编译代码,定义方法)。如果我使用c==“”,它会抱怨比较字符串和字符。那么它实际上是可编译的?我在这里像我的上帝一样学习Eclipse,因为我对Java完全陌生,让它来教我。如果你确定字符串只包含一个字符,那么将它存储为一个字符,即char c='x'
你能发布你的完整代码(如果它不是很大的话)…'x'
是x字符吗。所以<代码>如果(myString.charAt(0)='x')Eclipse投诉(尚未编译代码,定义方法)。如果我使用c==“”,它会抱怨比较字符串和字符。那么它实际上是可编译的?我在这里像我的上帝一样学习Eclipse,因为我对Java完全陌生,让它来教我。如果你确定字符串只包含一个字符,那么将它存储为一个字符,即char c='x'
你能发布你的完整代码吗(如果它不是非常大的话)…某种情况告诉我它不会总是“x”
@A.R.S.我在这里像我的上帝一样对待Eclipse,因为我对Java完全陌生
这句话让我确信它是那么简单。有些事情告诉我,它不会总是“x”
@A.R.S。我在这里像上帝一样对待Eclipse,因为我对Java完全陌生这句话让我确信它就是这么简单。
c == "x".charAt(0)
c == 'x'
"x".equals(Character.toString(c))
char c = 'c';