#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]
同じ