字符串String倒序输出的四种方法


友情提醒:
先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、字符串倒序输出

“对潇潇暮雨洒江天,一番洗清秋。渐霜风凄紧,关河冷落,残照当楼。是处红衰翠减,苒苒物华休。惟有长江水,无语东流。不忍登高临远,望故乡渺邈,归思难收。叹年来踪迹,何事苦淹留。想佳人、妆楼颙望,误几回、天际识归舟。争知我、倚栏杆处,正恁凝愁。”请问:有几种方法倒序输出这首词

1.1)①利用String类的toCharArray(),再倒序输出数组的方法。

/*
	 * 利用String类的toCharArray(),再倒序输出数组的方法
	 */
	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");
	}
	

1.2)②利用String类提供的subString()方法,利用递归的办法输出倒序字符串。

/*
	 * 利用String类提供的subString()方法,利用递归的办法输出倒序字符串。
	 */
	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);
		}
	}

1.3)③定义一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串。

/*
	 * 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());
	}

1.4)④利用字符串串联符号"+"特性

public class MyTest {
   public static void main(String[] args) {

        String s = "对潇潇暮雨洒江天";
        String s2 = "";

        for (int i = s.length() - 1; i >= 0; i--) {
            s2 += s.charAt(i);
        }
        System.out.println(s2);
    }
    }
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值