直接贴代码吧。。。。
package test;
import java.util.Stack;
public class TestReverse {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
String test_s = "abcdefg";
/** 第一种方法 */
String new_s1 = "";
for (int i = test_s.length() - 1; i >= 0; i--) {
new_s1 += test_s.charAt(i);
}
System.out.println(new_s1);
/** 第二种方法 */
String new_s2 = "";
StringBuffer sb = new StringBuffer(test_s);
new_s2 = sb.reverse().toString();
System.out.println(new_s2);
/** 第三种方法 */
String new_s3 = "";
char[] arr1 = test_s.toCharArray();
for (int i=arr1.length-1; i>=0;i--) {
new_s3 += arr1[i];
}
System.out.println(new_s3);
/** 第四种方法 */
Stack new_s4 = new Stack();
char[] arr2 = test_s.toCharArray();
for (char c : arr2) {
new_s4.push(c);
}
for (char c : arr2) {
System.out.print(new_s4.pop());
}
}
}
不知道大家还有补充的吗