Java,将单个字符串与单个字符进行比较

Java,将单个字符串与单个字符进行比较,java,Java,有没有一种简单的方法可以将一个字符串(您知道它只包含一个字符)与一个字符进行比较?我目前使用的方法感觉有点“笨重” 其中c是一个字符。我之所以使用“x”(字符串),是因为我不知道如何将x写为字符,所以我必须这样做。'x'是字符,“x”是字符串 解决方案 看 注 也可以,但我始终采用第一种解决方案,原因如下: 它更容易阅读 它的内存效率更高(一个字符需要2个字节,而一个包含一个字符的字符串大约需要40个字节()) 它更省时(无需强制转换,无需复杂的对象比较) 'x'是一个字符,“x”是一个字符串

有没有一种简单的方法可以将一个字符串(您知道它只包含一个字符)与一个字符进行比较?我目前使用的方法感觉有点“笨重”


其中c是一个字符。我之所以使用“x”(字符串),是因为我不知道如何将x写为字符,所以我必须这样做。

'x'
是字符,
“x”
是字符串

解决方案 看

注 也可以,但我始终采用第一种解决方案,原因如下:

  • 它更容易阅读
  • 它的内存效率更高(一个字符需要2个字节,而一个包含一个字符的字符串大约需要40个字节())
  • 它更省时(无需强制转换,无需复杂的对象比较)

  • 'x'
    是一个字符,
    “x”
    是一个字符串

    解决方案 看

    注 也可以,但我始终采用第一种解决方案,原因如下:

  • 它更容易阅读
  • 它的内存效率更高(一个字符需要2个字节,而一个包含一个字符的字符串大约需要40个字节())
  • 它更省时(无需强制转换,无需复杂的对象比较)
  • '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';