public static String arrReverse(String str) {
char[] strArray = str.toCharArray();// 提取字符数组
StringBuffer buf = new StringBuffer("");
for (int i = 0; i < strArray.length / 2; i++) {// 数组反转算法
char temp = strArray[i];// 交换数组元素
strArray[i] = strArray[strArray.length - i - 1];
strArray[strArray.length - i - 1] = temp;
buf.append("第" + (i + 1) + "次循环:\t");// 显示循环反转过程
for (char c : strArray) {// 显示每次反转数组的结果
buf.append(c + "");
}
buf.append("\n");// 换行
}
System.out.println(buf);
String outputStr = new String(strArray);// 把字符数组转换为字符串
return outputStr;
}
第1次循环: 才劝天公重抖擞,不拘一格降人我
第2次循环: 才人天公重抖擞,不拘一格降劝我
第3次循环: 才人降公重抖擞,不拘一格天劝我
第4次循环: 才人降格重抖擞,不拘一公天劝我
第5次循环: 才人降格一抖擞,不拘重公天劝我
第6次循环: 才人降格一拘擞,不抖重公天劝我
第7次循环: 才人降格一拘不,擞抖重公天劝我