package com.lina.util;
import java.util.StringTokenizer;
public class StringUtil {
public static void main(String[] args) {
//对于String理解
String str="The girl is a manager";
reverse1(str);
System.out.println("reverse2:");
reverse2(str);
System.out.println("\t");
reverse3(str);
reverse4(str);
}
//字符串逆序方法
public static void reverse1(String str){
StringBuffer ss=new StringBuffer(str);
System.out.println("revers1:");
System.out.print(ss.reverse());
System.out.println("\t");
}
public static void reverse2(String str){
if(str.length()==1){
System.out.print(str);
}else{
String str1=str.substring(0,str.length()-1);
String str2=str.substring(str.length()-1);
System.out.print(str2);
reverse2(str1);
}
}
public static void reverse3(String str){
System.out.println("reverse3:");
char ch[] = str.toCharArray();
for (int i=ch.length-1;i>-1;i--){
System.out.print(ch[i]);
}
System.out.println("\t");
String ss=String.valueOf(ch);
System.out.println("lina:"+ss);
}
public static void reverse4(String str){
System.out.println("reverse4");
StringBuffer ss=new StringBuffer("");
for(int i=str.length();i>0;i--){
String s=str.substring(i-1,i);
ss.append(s);
}
System.out.println(ss);
}
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------输出:
revers1:
reganam a si lrig ehT
reverse2:
reganam a si lrig ehT
reverse3:
reganam a si lrig ehT
reverse4
reganam a si lrig ehT
本文详细介绍了使用Java实现字符串逆序的四种不同方法,包括利用StringBuffer、递归、字符数组及StringBuffer的另一种实现方式。每种方法都有其特点,适合不同的应用场景。
760

被折叠的 条评论
为什么被折叠?



