charAt()不返回字符串?

时间:2012-12-04 01:23:50

标签: java char

我正在尝试编写一些代码,告诉我一个字符串的第一个字母是否等于另一个字母的第一个字母。我无法弄清楚如何将字符串与charAt()的返回进行比较。帮助

   public class CharAtTest
    {
        public static void main(String [] args)
        {
            String name = "joe";
            String initial = "j";
            if(initial.equals(name.charAt(0)))
            {
                System.out.println("Sucess");
            }else{
                System.out.println("Fail");
            }

        }
    }

4 个答案:

答案 0 :(得分:9)

您可以使用:

if (initial.charAt(0) == name.charAt(0))

或更好

if (name.startsWith(initial)) {

答案 1 :(得分:1)

charAt(),顾名思义,返回一个char,而不是一个字符串。因此,请将initial改成char。

答案 2 :(得分:1)

只需这样做:

String name = "joe";
char initial = 'j';

if (name.charAt(0) == initial) {
    // ...
}

答案 3 :(得分:0)

另一种方式是:

  

将String.valueOf(name.charAt(0));

或者:

  

Character.toString(name.charAt(0));

但隐含的方式(见伊万诺维奇的回答)也适用

  

name.charAt(0)+“”