package com.tech.da.rat.string;
/**
* 反转字符串:反转字符串中的单词或字符。
*
* @author lw
* @since 2025/6/14
*/
public class Code3_StringReverse {
public static void main(String[] args) {
// runCharacterReverse("abc");
runWordReverse("hello word");
}
//反转字符串中的所有字符顺序
public static void runCharacterReverse(String text){
char[] charArray = text.toCharArray();
int left=0;
int right=charArray.length-1;
while (left<right){
char tmp = charArray[left];
charArray[left]=charArray[right];
charArray[right]=tmp;
left++;
right--;
}
String newString=new String(charArray);
System.out.println("反转所有字符后的字符串为:"+newString);
}
//反转字符串中所有单词(单词字符不会反转)
public static void runWordReverse(String text){
String[] split = text.split(" ");
StringBuilder sb = new StringBuilder();
for (int i= split.length-1;i>-1;i--){
sb.append(split[i]);
if(i>0){
sb.append(" ");
}
}
String newString = sb.toString();
System.out.println("反转所有单词后的字符串为:"+newString);
}
}