能给出上述例子的解答过程吗
例子:将字符串 "hello world" 转换为 "dlrow olleh"
解答过程:
-
首先,将字符串 "hello world" 转换为字符数组,方便后续操作。
-
创建一个新的字符数组,长度与原字符数组相同。
-
遍历原字符数组,从末尾开始,将每一个字符依次存放到新的字符数组中。
-
将新的字符数组转换为字符串,即为所求结果。
具体代码实现:
public static String reverseString(String str) {
// 将字符串转换为字符数组
char[] arr = str.toCharArray();
// 创建一个新的字符数组,长度与原字符数组相同
char[] newArr = new char[arr.length];
// 遍历原字符数组,从末尾开始,将每一个字符依次存放到新的字符数组中
for (int i = arr.length - 1; i >= 0; i--) {
newArr[arr.length - 1 - i] = arr[i];
}
// 将新的字符数组转换为字符串
return new String(newArr);
}
public static void main(String[] args) {
String str = "hello world";
String result = reverseString(str);
System.out.println(result); // 输出 "dlrow olleh"
}
原文地址: https://www.cveoy.top/t/topic/bjyE 著作权归作者所有。请勿转载和采集!