ホームページ  >  記事  >  Java  >  Java で文字列を反転する最も簡単な方法は何ですか?

Java で文字列を反転する最も簡単な方法は何ですか?

WBOY
WBOY転載
2023-09-07 18:13:02799ブラウズ

Java で文字列を反転する最も簡単な方法は何ですか?

組み込み reverse() メソッド

StringBuffer クラスには、reverse() というメソッドが用意されています。 現在の StringBuffer オブジェクトの内容を反転し、結果の StringBuffer オブジェクトを返します。これは、Java を使用して Sting を反転する最も簡単な方法です。これを行うには -

  • # 必要な String をパラメータとして渡して、StringBuffer クラスをインスタンス化します。

  • 作成されたオブジェクトに対して reverse() メソッドを呼び出します。

  • toString() メソッドを使用して、再度 String に変換します。

#例

public class Sample {
   public static void main(String args[]) {
      String str = new String("Hello how are you");
      StringBuffer sb = new StringBuffer(str);
      String str2 = sb.reverse().toString();
      System.out.println(str2);
   }
}

出力

uoy era woh olleH

文字列を反転する他の 2 つの方法を見てみましょう

再帰を使用する

再帰は、それ自体内で関数を呼び出すプロセスです。次の Java プログラムは、再帰を使用して Sting を逆にします -

Example

public class StringReverse {
   public String reverseString(String str) {
      if(str.isEmpty()) {
         return str;
      }else {
         return reverseString(str.substring(1))+str.charAt(0);
      }
   }
   public static void main(String[] args) {
      StringReverse obj = new StringReverse();
      String result = obj.reverseString("Tutorialspoint");
      System.out.println(result);
   }
}

Output

tniopslairotuT

Use toCharArray( )

文字列を文字配列に変換し、配列の文字を交換することもできます。

配列を反転するには、最初の要素と最後の要素、2 番目の要素と最後から 2 番目の要素を配置し、配列の長さが奇数の場合は中央の要素を変更しないままにします。

i が配列

(length array –i-1) の最初の要素の場合、 の位置は最後の要素となるため、array[i] と array を比較します。 [ (配列 –i-1)] 配列の中点を最初から最後まで入れ替えます -

Example

import java.util.Arrays;
public class StringReverse {
   public static void main(String[] args) {
      String str = "Tutorialspoint";
      char[] myArray = str.toCharArray();
      int size = myArray.length;
      for (int i = 0; i < size / 2; i++) {
         char temp = myArray[i];
         myArray[i] = myArray[size - 1 - i];
         myArray[size - 1 - i] = temp;
      }
      System.out.println("Array after reverse:: ");
      System.out.println(Arrays.toString(myArray));
   }
}

Output

Array after reverse::
[t, n, i, o, p, s, l, a, i, r, o, t, u, T]

以上がJava で文字列を反転する最も簡単な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。