java如何反转输出
反转字符串的方法
在Java中反转字符串可以通过多种方式实现。以下是几种常见的方法:
使用StringBuilder或StringBuffer的reverse方法
String original = "Hello";
String reversed = new StringBuilder(original).reverse().toString();
System.out.println(reversed); // 输出olleH
使用字符数组手动反转
String original = "Hello";
char[] chars = original.toCharArray();
for (int i = 0, j = chars.length - 1; i < j; i++, j--) {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
String reversed = new String(chars);
System.out.println(reversed); // 输出olleH
使用递归方法
public static String reverse(String str) {
if (str.isEmpty()) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0);
}
String reversed = reverse("Hello");
System.out.println(reversed); // 输出olleH
反转数组的方法
反转数组也可以通过多种方式实现:
使用Collections.reverse()方法(适用于对象数组)
Integer[] array = {1, 2, 3, 4, 5};
Collections.reverse(Arrays.asList(array));
System.out.println(Arrays.toString(array)); // 输出[5, 4, 3, 2, 1]
手动反转数组
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length / 2; i++) {
int temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
System.out.println(Arrays.toString(array)); // 输出[5, 4, 3, 2, 1]
反转数字的方法
反转数字可以通过数学运算实现:
反转整数
int number = 12345;
int reversed = 0;
while (number != 0) {
reversed = reversed * 10 + number % 10;
number /= 10;
}
System.out.println(reversed); // 输出54321
反转浮点数(转换为字符串处理)
double number = 123.45;
String str = Double.toString(number);
String[] parts = str.split("\\.");
String reversedStr = new StringBuilder(parts[0]).reverse().toString() +
"." + new StringBuilder(parts[1]).reverse().toString();
double reversed = Double.parseDouble(reversedStr);
System.out.println(reversed); // 输出321.54
反转集合的方法
对于List集合,可以使用Collections.reverse方法:

List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
Collections.reverse(list);
System.out.println(list); // 输出[5, 4, 3, 2, 1]






