將任意字符串逆序輸出
方案1: 略繁瑣,可以對比方案2
package szw.test;
public class Test1 {
/**
*
* @param str
* 外部傳入的字符串
* @return
* 返回逆序後的字符串
*/
public static String myReverse (String str) {
//將字符串轉爲字符數組
char[] arr = str.toCharArray();
//創建StringBuffer,用來接受逆序的元素
StringBuffer sb = new StringBuffer();
//遍歷字符數組,調用append()方法,把字符數組中的內容逐個倒序添加到StringBufer中
for (int i = str.length() - 1; i >= 0; i--) {
sb.append(arr[i]);
}
//調用toString方法把字StringBuffer轉成字符串
return sb.toString();
}
public static void main(String[] args) {
//傳入字符串,觀察效果
System.out.println(myReverse("哥的我了害厲"));
}
}
方案2:
package szw.test;
public class Tset2 {
public static String myReverse (String str) {
//獲取字符串長度
int len = str.length();
StringBuffer sb = new StringBuffer();
//調用charAt()方法和append()方法實現字符串的逆序
for (int i = len - 1; i >= 0; i--) {
sb.append(str.charAt(i));
}
//將StringBuffer轉爲String
return sb.toString();
}
public static void main(String[] args) {
System.out.println(myReverse("秀神鍾化造"));
}
}