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 |
オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。 |