需求
输入一个字符串,将其逆转并输出。
思路
略
代码实现
- 数组遍历法:
public void charArray(String str){
char[] charArray = str.toCharArray();
int left = 0;
int right = charArray.length - 1;
while (left < right) {
// 交换字符
char temp = charArray[left];
charArray[left] = charArray[right];
charArray[right] = temp;
left++;
right--;
}
String reversedString = new String(charArray);
System.out.println(reversedString);
}
API调用法:
public void apiReverse(String str){
StringBuilder sbl = new StringBuilder(str);
StringBuilder reverse = sbl.reverse();
System.out.println(reverse);
}
递归法:
public String recursion(String str) {
if (str.isEmpty()) {
return str;
}
// 递归调用
return recursion(str.substring(1)) + str.charAt(0);
}
使用集合工具的API:
public void collectionApi(String str){
List<Character> chars = new ArrayList<>();
for (char c : str.toCharArray()) {
chars.add(c);
}
Collections.reverse(chars);
StringBuilder reversed = new StringBuilder();
for (char c : chars) {
reversed.append(c);
}
System.out.println(reversed);
}