字符串反转,如将“ABC”变为“CBA”
String 截取方法
// String 截取方法
public String reverse(String str) {
if ((null == str) || (str.length() <= 1)) {
return str;
}
String rs = "";
for (int i = str.length() - 1; i >= 0; i--) {
rs += str.substring(i, i + 1);
}
return rs;
}
SringBuffer追加方法
// SringBuffer 追加方法
public String reverse(String str) {
if ((null == str) || (str.length() <= 1)) {
return str;
}
StringBuffer reverse = new StringBuffer(str.length());
for (int i = str.length() - 1; i >= 0; i--) {
reverse.append(str.charAt(i));
}
return reverse.toString();
}
递归方法
// 递归方法
public String reverse(String str) {
if ((null == str) || (str.length() <= 1)) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0);
}
数组倒序,如将int[] ary = {1, 2, 3}; 变为 int[] ary = {3,2,1};
// 数组逆序
public int[] swap(int ary[]) {
int len = ary.length;
for (int i = 0; i < len / 2; i++) {
int tmp = ary[i];
ary[i] = ary[len - 1 - i];
ary[len - 1 - i] = tmp;
}
return ary;
}