方法一:使用StringBuilder类的reverse()方法
public class Test {
public static void main(String[] args) {
String str="abc";
String restr=new StringBuilder(str).reverse().toString(); //使用StringBuilder类的reverse()方法进行反转
System.out.println(restr);
}
}
方法二:用栈来实现.利用它的先进后出的特点。
import java.util.Stack;
import java.util.Vector;
public class Test {
public static void main(String[] args) {
String str="abc";
System.out.println(reverse(str));
}
public static String reverse(String str){
Stack<Character> stack=new Stack<Character>();
char ch=' ';
String outstr="";
for(int i=0;i<str.length();i++)
{
ch=str.charAt(i);
stack.push(ch);
}
while(!stack.isEmpty())
{
outstr+=stack.pop();
}
return outstr;
}
}