Java で文字列を逆順にする

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Java では、String は文字のシーケンスです。場合によっては、String を逆順にする必要があることもあります。これは、StringBuilder クラスの reverse() メソッドを使用するか、逆順に新しい文字列を作成することで行うことができます。この実験では、Java で文字列を逆順にする手順を見ていきます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/StringManipulationGroup -.-> java/stringbuffer_stringbuilder("StringBuffer/StringBuilder") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117451{{"Java で文字列を逆順にする"}} java/for_loop -.-> lab-117451{{"Java で文字列を逆順にする"}} java/output -.-> lab-117451{{"Java で文字列を逆順にする"}} java/strings -.-> lab-117451{{"Java で文字列を逆順にする"}} java/stringbuffer_stringbuilder -.-> lab-117451{{"Java で文字列を逆順にする"}} java/string_methods -.-> lab-117451{{"Java で文字列を逆順にする"}} end

文字列を作成する

最初のステップは、逆順にしたい文字列を作成することです。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 メソッドは大きな文字列に対してより効率的であり、パフォーマンスが問題になる場合は使用する必要があるということです。