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