String クラスの length() メソッドを使用して、文字列の長さを取得できます。次に例を示します。
Stringchina=1945 年の抗日戦争の勝利;intn1,n2;n1=china.length();n2=dotcpp.length();
すると、このときのn1の値は9、n2の値は5になります。
文字列オブジェクトは、equals(String s) メソッドを呼び出して、現在の文字列オブジェクトのエンティティがパラメーター s で指定された文字列のエンティティと同じかどうかを比較します。次に例を示します。
Stringtom=newString(神は一生懸命働く人に報酬を与える);Stringboy=newString(人類は一生懸命働く人に報酬を与える);Stringjerry=newString(神は一生懸命働く人に報酬を与える);
そして、このとき、tom.equals(boy)の値はfalse、tom.equals(jerry)の値はtrueになります。
知らせ:
1) 関係式 tom == jerry の値は false です。これは、文字列がオブジェクトであるため、tom と jerry は参照に格納されます。
2) 文字列オブジェクトは public booleanqualsIgnoreCase(String s) を呼び出して、現在の文字列オブジェクトがパラメータ s で指定された文字列と同じかどうかを比較します。サイズは比較中に無視されます。
文字列オブジェクトは、startsWith(String s) メソッドを呼び出して、現在の文字列オブジェクトのプレフィックスがパラメーター s で指定された文字列であるかどうかを判断します。次に例を示します。
ストリングトム=天気予報、曇り、小雨、ジェリー=試合結果、中国チームが勝利。
この場合、tom.startsWith(weather) の値は true になり、jerry.startsWith(weather) の値は false になります。
endsWith(String s) メソッドを使用して、文字列のサフィックスが string s であるかどうかを判断します。次に例を示します。
tom.endsWith(Heavy Rain) の値は false で、jerry.endsWith(Victory) の値は true です。
String クラスの CompareTo(String s) メソッドを使用すると、String オブジェクトをパラメータ s で指定された文字列と辞書順に比較できます。現在の文字列が s と同じ場合、このメソッドは値 0 を返し、現在の文字列オブジェクトが s より大きい場合、このメソッドは正の値を返し、s より小さい場合、このメソッドは負の値を返します。
たとえば、Unicode テーブル内の文字 a のソート位置は 97、文字 b のソート位置は 98 であり、次のようになります。
文字列str=abcde;
str.compareTo(boy) は 0 未満、str.compareTo(aba) は 0 より大きく、str.compareTo(abede) は 0 に等しい。
2 つの文字列を辞書編集的に比較するには、大文字と小文字を無視するpublic int CompareTolgnoreCase(String s) メソッドを使用することもできます。