import java.util.Stack;public class Reverse {
public String reverse(String str)
{
Stack<String> s = new Stack<String>();
for(int i=0; i<str.length(); i++)
{
s.push(str.charAt(i)+"");
}
StringBuffer sb  = new StringBuffer();
while(!s.empty())
{
sb.append(s.pop());
}
return sb.toString();
}
}

解决方案 »

  1.   

    String str = "我是你";int i = str.length() - 1;for (; i >= 0; i--) {
        System.out.print(str.charAt(i));
    }
      

  2.   

    抱歉还要用StringBuffer:)String str = new StringBuffer("我是你").toString();虽然有些牵强:)同意二楼
      

  3.   

    public class Reverse {
    public static void main(String[] args) {
    String s = "我是你";
    String str = new StringBuffer(s).toString(); 
    for(int i=str.length()-1;i>=0;i--)
    {
    System.out.print(str.charAt(i));
    }
    }
    }
      

  4.   

    new StringBuilder("我是你").reverse().toString();
      

  5.   

    1.最简单的方法
    String s = new StringBuilder("我是你").reverse().toString();
    2.手动编写法
    public static void main(String[] args)
    {
    String s="我是你";
    int len=s.length();
    String ss="";
    char c;
    for( int i=len-1;i>=0;i--)

        c=s.charAt(i);
    ss=ss+c;
    }
    System.out.print(ss);

    }