字符串反转分很多种类型的,对于存在空格的字符串,有可能是每一个子字符串之间反转,而且其子字符串之间也要进行反转,也有可能是子字符串之间进行反转,而其内部不需要进行反转。
内部不需要反转的字符串可以首先把它以空格分隔成几个子字符串,然后对子字符串进行操作反转,最后输出即可
具体代码如下
import java.util.Scanner;
//把一个字符串进行翻转,例如:i am a student 翻转为student a am i
public class FanZhuan2 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = sc.nextLine();
//以空格分割字符串
//字符数组里面租出四个字符串,存在一定局限性
String[] st = str.split(" ",4);
//显示分割之后的字符串数组
for(int i = 0;i<st.length;i++){
System.out.print(st[i]);
System.out.print(" ");
}
System.out.println();
for(int i = 0 ;i<st.length/2;i++){
String temp = st[i];
st[i] = st[st.length-i-1];
st[st.length-i-1] = temp;
}
//显示翻转之后的字符数组
for(int i = 0 ;i<st.length;i++){
System.out.print(st[i]);
System.out.print(" ");
}
}
}