java.lang.StringBuffer类中有一个reverse()方法,此reverse()方法的作用是将一个字符串逆序排列,那么此方法究竟是如何做到的呢?
学习过数据结构的人都知道,栈(Stack)的特性是后进先出,即最先存储到栈中的元素位于栈底,最后存储到栈中的元素位于栈顶,从栈中取出数据时,最先取出来的都是栈顶的元素,因此可以利用栈的这种特性实现单词逆序,下面是我使用栈来实现的将一个单词逆序的相关代码,实现的功能与 java.lang.StringBuffer类中有一个reverse()方法一模一样
- package datastructures.practise.stackandqueue;
- public class ReverseApp {
- public static void main(String[] args) {
- // StringBuffer类中reverse()方法实现的功能为将字符串HelloWorld逆序排列成dlroWolleH
- StringBuffer sbuffer = new StringBuffer("HelloWorld");
- System.out.println(sbuffer.reverse());// 输出的结果为:dlroWolleH
- // 实现与 StringBuffer类中reverse()方法一样的功能
- MyStringBuffer rv = new