首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 將數字字串反轉 (如 12345 → 54321) 多種實作

     編輯:程式設計綜合問答

方法一:StringBuilder.reverse()(最簡單)

String str = "12345";
String reversed = new StringBuilder(str).reverse().toString();
System.out.println(reversed); // 54321

方法二:字元陣列雙指針交換

char[] arr = str.toCharArray();
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
    char tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;
}
String reversed = new String(arr);

方法三:遞迴(教學用)

public static String reverseRec(String s) {
    return s.isEmpty() ? s : reverseRec(s.substring(1)) + s.charAt(0);
}

注意事項

  • 輸入為數值型別時,先 String.valueOf(num) 轉字串。
  • 若需保留前導零(如 "00123" → "32100"),字串處理即可;若轉數值會丟失前導零。
  • 超長字串建議用 StringBuilder 避免遞迴堆疊溢位。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved