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

charAt()は、名前が示すように、文字列ではなく文字を返します。initial代わりにcharを作成します。

于 2012-12-04T01:25:45.117 に答える
1

単にこれを行います:

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

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

別の方法は次のとおりです。

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

または:

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

しかし、暗黙の方法(ivanovicの答えを参照)も同様に機能します

name.charAt(0)+ ""

于 2012-12-04T01:30:00.737 に答える