Java中不使用reverse方法,手寫代碼,實現字符串逆序

將任意字符串逆序輸出

方案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("秀神鍾化造"));
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章