#9初心者学習用 java言語 Stringクラスのメソッド

 

はじめに

本記事ではjava言語のStringクラスのメソッドをいくつか解説します。

 

length()

文字列の[文字数]を取得するメソッド。

↓Stringクラスの「オブジェクトaに格納した文字列」の[文字数]を取得するコード↓

   String a = "Java";
   int aLen = a.length();

 

substring()

文字列の一部を取得するメソッド。

↓Stringクラスの「オブジェクトaに格納した文字列」の【「3番目」から「7番目の手前まで」】(0番目から数える)を取得するコード↓

   String a = "JavaProgram";
   String aSub = a.substring(3,7);

 

compareTo()

文字列のUnicode値がどれだけ離れているかを辞書的に比較するメソッド。

 

↓コード↓

   String a = "Java";
   String b = "JavaPG";
   int c = "a.compareTo(b)";

↓解説↓

aがbより辞書的に前になる場合、cは負の数

aとbが辞書的に同じなら、cは「0」

aがbより辞書的に後になる場合、cは正の数

 

Stringクラスを利用した「プログラム」と「実行結果」

↓コード↓ 

        String a = "JavaProgram";
        int aLen = a.length();
        String b = a.substring(aLen-11,3);
        int c = b.compareTo("Java");
        System.out.println("["+a+"]" + "["+ b+"]");
        //cが0なら「同じ」、そうでなければ「違う」と表示
        System.out.println(c==0 ? "同じ":"違う");

↓実行結果↓ 

   [JavaProgram][Jav]
   違う

 

3行目のコード(String b = a.substring(aLen-11,3);)を以下のように修正。

文字列"JavaProgram"の0番目から4番目の手前までを取得する。

↓コード↓ 

        String a = "JavaProgram";
        int aLen = a.length();
        String b = a.substring(aLen-11,4);
        int c = b.compareTo("Java");
        System.out.println("["+a+"]" + "["+ b+"]");
        //cが0なら「同じ」、そうでなければ「違う」と表示
        System.out.println(c==0 ? "同じ":"違う");

↓実行結果↓ 

   [JavaProgram][Java]
   同じ