どうも、ちょげ(@chogetarou)です。
文字列(String)を反転して逆順にする方法を紹介します。
方法

文字列(String)を反転して逆順にする方法は、2つあります。
StringBuilder
1つは、StringBuilderを使う方法です。
まず、文字列のStringBuilderをインスタンス化します。
StringBuilderをインスタンス化する際、引数に文字列を指定します。
そして、StringBuilderからreverse()を呼び出します。
StringBuilder builder = new StringBuilder(text);
builder.reverse()
上記のreverse()は、StringBuilderの文字列を反転して逆順にします。(元の文字列に影響なし)
また、文字列を反転して逆順にした結果をStringとして取得したい場合は、toString()を使います。
//反転した結果をStringとして取得
String result = new StringBuilder(text).reverse().toString();
使用例
public class Main {
public static void main(String[] args) throws Exception {
String text = "012345";
String result = new StringBuilder(text).reverse().toString();
System.out.println(text);
System.out.println(result);
}
}
出力:
012345
543210
for文
もう1つは、for文を使う方法です。
まず、変数を用意します。
String result = "";
for文で文字数分ループします。
ループ処理で、「+」の左辺に文字列から呼び出したcharAt()、右辺に変数を指定します。
charAt()の引数には、ループ変数を指定します。
そして、「+」の結果を文字列に代入します。
for (int i = 0; i < text.length(); i++) {
result = text.charAt(i) + result;
}
上記のforループは、変数に文字列を反転して逆順にした結果を格納します。
使用例
public class Main {
public static void main(String[] args) throws Exception {
String text = "012345";
String result = "";
for (int i = 0; i < text.length(); i++) {
result = text.charAt(i) + result;
}
System.out.println(text);
System.out.println(result);
}
}
出力:
012345
543210
まとめ
文字列を反転して逆順にする方法は、次の2つです。
- StringBuilderを使う方法
String result = new StringBuilder(text).reverse().toString();
- for文を使う方法
コメント