文字列の比較

String クラスには文字列の等値演算を行うequalsメソッド、文字列どうしを辞書順で比較するためのcompareToメソッドが定義されています。

equalsは、その文字列と指定された文字列が等しい場合にtrueを返します。compareToは、その文字列が指定された文字列より小さい場合は負の整数、等しい場合は0、大きい場合は正の整数を返します。

次のプログラムは入力された2つの文字列を比較します。

Scanner sc = new Scanner(System.in);
String str1 = sc.next();
String str2 = sc.next();

System.out.print(str1);
if ( str1.equals(str2) ) System.out.print(" == ");
else if ( str1.compareTo(str2) < 0 ) System.out.print(" < ");
else if ( str1.compareTo(str2) > 0 ) System.out.print(" > ");
System.out.println(str2);
入力例 出力例
ab ab ab == ab
opq vwx opq < vwx
xyz xy xyz > xy

Reference

 

オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)

AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。