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