问题描述:给定一个字符串,返回字符串翻转后的字符串。
解法一:利用Java中的StringBuffer类提供的reverse()方法实现。
代码如下:
import java.util.*;
public class 翻转字符串 {
public static void main(String[] args){
String str = "abcdefg";
System.out.println(new StringBuffer(str).reverse().toString());
System.out.println(revers(str));
}
private static String revers(String str) {
StringBuffer sb = new StringBuffer(str);
return sb.reverse().toString();
}
}
解法二:不使用Java提供API,手写算法。
代码如下:
import java.util.*;
public class 翻转字符串 {
public static void main(String[] args){
String str = "abcdefg";
System.out.println(new StringBuffer(str).reverse().toString());
System.out.println(revers(str));
}
private static String revers(String str) {
char[] a = new char[str.length()];
for(int i=0; i<str.length(); i++){
a[i] = str.charAt(str.length()-i-1);
}
return new String(a);
}
}