Java实现字符串倒序输出的四种方法

不是很复杂的内容,在此不做过多赘述,直接上代码^_^

 ##一共4种方式
/*
	 * string倒序输出 
	 * 利用String类的toCharArray(),再倒序输出数组的方法
	 * 2018-5-18 13:05:00
	 */
	private static void reverseString1(String str) {

		char[] chr = str.toCharArray();
		
		for (int i = chr.length-1 ; i >= 0; i--) {
			System.out.print(chr[i]);
		}
		System.out.println("\t");

	}
	

	/*
	 * string倒序输出 
	 * 利用String类提供的subString()方法,利用递归的办法输出倒序字符串。
	 * 2018-5-18 13:16:00
	 */
	private static void reverseString2(String str) {

		if (str.length() == 1)
			System.out.println(str);
		else {
			String subString1 = str.substring(0, str.length() - 1);
			String subString2 = str.substring(str.length() - 1);

			System.out.print(subString2);

			reverseString2(subString1);
		}

	}
	
	/*
	 * string倒序输出 
	 * 定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。
	 * 2018-5-18 13:22:10
	 */
	private static void reverseString3(String str) {

		StringBuffer buffer = new StringBuffer(str);
		System.out.println(buffer.reverse());

	}

	/*
	 *  自己瞎写
	 *  还是利用subString()方法,只不过循环输出
	 *  2018-5-18 13:18:30
	 */
	private static void reverseStringMy(String str) {

		StringBuffer a = new StringBuffer();
		String subString2 = "";
		for (int i = str.length(); i > 0; i--) {
			subString2 = str.substring(i - 1, i);
			a.append(subString2);
		}
		System.out.print("My:" + a);

		System.out.println("\t");
	}
public static void main(String[] args) {

	        String str1 = "abc";
		System.out.println(str1.substring(2));

		String str = "holle world";
		//倒序输出的4种方式
		reverseString1(str);
		reverseString2(str);
		reverseString3(str);
		reverseStringMy(str);

	}

打印内容:

c
dlrow elloh	
dlrow elloh
dlrow elloh
My:dlrow elloh

  • 31
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值