当前位置:首页 > Java

java如何反转输出

2026-03-23 06:13:07Java

反转字符串的方法

在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方法:

java如何反转输出

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

标签: java
分享给朋友:

相关文章

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

如何学java基础

如何学java基础

学习Java基础的方法 理解Java的基本概念 Java是一种面向对象的编程语言,掌握基础概念如类、对象、继承、多态和封装是必要的。熟悉Java的语法结构,包括变量、数据类型、运算符和控制语句。 安…

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…