|
 
- Thread
- 30
- Credit
- 0
- Money
- 0
- Read Perm.
- 150
- Joined
- 3-3-2009
|
1# ePrasart
I see. Since you study data structure, I provide quite a number of data structure solution. Here are my ideas. 1 i use recursive, 2 I use StringBuffer, 3 I use Iterative for loop, 4 I use stack.
To my opinion, use recursive to reverse String is not really good idea , however it can help us to improve our recursive knowledge.
Here you go :
/* Khmer IT Forum*/
import java.util.*;
public class reverse{
public static void main(String [] args){
reverse1("KhmerITForum");
System.out.println();
System.out.println(reverse2("KhmerITForum"));
reverse3("KhmerITForum");
System.out.println();
reverse4("KhmerITForum");
}
public static void reverse1(String s){// recursive
if(s.length()==1) {
System.out.print(s);
return;
}
reverse1(s.substring(1));
System.out.print(s.charAt(0));
}
public static String reverse2(String s){//java doc
return new StringBuffer(s).reverse().toString();
}
public static void reverse3(String s){//iterative
for(int i=s.length()-1;i>=0;i--) System.out.print(s.charAt(i));
}
public static void reverse4(String s){
Stack st=new Stack();
int i=0;
while(i<s.length()){st.push(new Character(s.charAt(i))); i++; }
while(!st.isEmpty()) System.out.print(st.pop());
}
} |
|