反转字符串

package com.ctgu.test_Arithmetic;

import java.util.Stack;

public class ReverseString {

public static String reverse(String originStr) {
    if(originStr == null || originStr.length() <= 1) 
        return originStr;
    return reverse(originStr.substring(1)) + originStr.charAt(0);
}

public static String reverse2(String originStr) {
    if(originStr == null || originStr.length() <= 1) 
        return originStr;
    StringBuffer sb = new StringBuffer();
    for(int i=originStr.length()-1; i>=0; i--){
        sb.append(originStr.charAt(i));
    }
    return sb.toString();
}

public static void reverse3(String originStr) {
    Stack<Character> stack = new Stack<Character>();
    for(int i=0; i<originStr.length(); i++){
        stack.push(originStr.charAt(i));
    }
    while(!stack.isEmpty()){
        System.out.print(stack.pop());
    }
}

public static void main(String[] args) {
    System.out.println(reverse("abcdefg"));
    System.out.println(reverse2("abcdefg"));
    reverse3("abcdefg");
}

}
运行结果:
gfedcba
gfedcba
gfedcba

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 9,453评论 2 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,074评论 18 399
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,218评论 1 114
  • 最近,每天十点时,作业还没有开笔。觉得没东西写,所以不想写。眼看着圈友们一个接一个地发作业了,心生羡慕,心也很慌。...
    小鸟笑笑阅读 1,729评论 0 1

友情链接更多精彩内容