はじめに
Java では、String は文字のシーケンスです。場合によっては、String を逆順にする必要があることもあります。これは、StringBuilder クラスの reverse() メソッドを使用するか、逆順に新しい文字列を作成することで行うことができます。この実験では、Java で文字列を逆順にする手順を見ていきます。
文字列を作成する
最初のステップは、逆順にしたい文字列を作成することです。String 変数を作成し、それに文字列を割り当てます。
String str = "LabEx";
StringBuilder を使って文字列を逆順にする
このステップでは、StringBuilder クラスの reverse() メソッドを使って文字列を逆順にします。新しい StringBuilder オブジェクトを作成し、元の文字列を引数として渡します。そして、StringBuilder オブジェクトに対して reverse() メソッドを呼び出します。最後に、toString() メソッドを使って StringBuilder オブジェクトを再度 String に変換します。
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();
以下のコードを使って、逆順にした文字列を出力することができます。
System.out.println("Reversed String using StringBuilder: " + reversedStr);
逆順に新しい文字列を作成する
このステップでは、逆順に新しい文字列を作成します。最後の文字から始めて、元の文字列の各文字を for ループで反復処理します。各文字を新しい String オブジェクトに追加します。
String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
newStr = newStr + str.charAt(i);
}
以下のコードを使って、逆順にした文字列を出力することができます。
System.out.println("Reversed String using new String: " + newStr);
最終コード
StringBuilder と新しい String を使って文字列を逆順にする最終コードは以下の通りです。
public class ReverseString {
public static void main(String[] args) {
String str = "LabEx";
// StringBuilder を使って文字列を逆順にする
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();
System.out.println("Reversed String using StringBuilder: " + reversedStr);
// 新しい String を使って文字列を逆順にする
String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
newStr = newStr + str.charAt(i);
}
System.out.println("Reversed String using new String: " + newStr);
}
}
まとめ
この実験では、Java で StringBuilder と新しい String を使って文字列を逆順にする方法を学びました。また、for ループを使って逆順に新しい String を作成する手順も見てきました。重要なことは、StringBuilder メソッドは大きな文字列に対してより効率的であり、パフォーマンスが問題になる場合は使用する必要があるということです。



