欢迎访问宙启技术站
智能推送

使用Java函数实现简单的字符串反转

发布时间:2023-08-25 02:08:05

要实现字符串的反转,可以使用两种方法:逐位反转和逐词反转。

1. 逐位反转:

- 创建一个新的字符串变量,长度与原字符串相同。

- 使用一个循环,从最后一位开始,将每一位字符逐个添加到新字符串中。

- 返回新字符串作为结果。

示例代码:

public static String reverseString(String input) {
    int length = input.length();
    StringBuilder reversed = new StringBuilder(length);

    for (int i = length - 1; i >= 0; i--) {
        reversed.append(input.charAt(i));
    }

    return reversed.toString();
}

2. 逐词反转:

- 使用split函数将字符串拆分为单词数组。

- 创建一个新的字符串变量,长度与原字符串相同。

- 使用一个循环,从最后一个单词开始,将每个单词逐个添加到新字符串中,并在单词之间加上空格。

- 返回新字符串作为结果。

示例代码:

public static String reverseWords(String input) {
    String[] words = input.split(" ");
    int length = words.length;
    StringBuilder reversed = new StringBuilder(input.length());

    for (int i = length - 1; i >= 0; i--) {
        reversed.append(words[i]);

        if (i > 0) {
            reversed.append(" ");
        }
    }

    return reversed.toString();
}

以上是使用Java函数实现字符串反转的两种方法。逐位反转将字符串的每一位字符顺序颠倒,而逐词反转将字符串中的单词颠倒顺序,保持每个单词内部的顺序不变。您可以根据具体需求选择其中之一进行使用。