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("秀神钟化造"));
	}
}

你可能感兴趣的:(Java基础)