3

我正在尝试编写一些代码来告诉我一个字符串的第一个字母是否等于另一个字符串的第一个字母。我不知道如何将字符串与 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

4 回答 4

9

你可以使用:

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

或更好

if (name.startsWith(initial)) {
于 2012-12-04T01:25:23.603 回答
1

Another way would be:

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

Or:

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

But the implicit way (see ivanovic's answer) works as well

name.charAt(0) + ""

于 2012-12-04T01:30:00.737 回答
1

charAt(),顾名思义,返回一个字符,而不是字符串。所以initial改为制作一个字符。

于 2012-12-04T01:25:45.117 回答
1

只需这样做:

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

if (name.charAt(0) == initial) {
    // ...
}
于 2012-12-04T01:27:06.097 回答