开发者社区> 问答> 正文

[@talishboy][¥20]在不使用 StringBuffer 的前提下,怎么反转一个字符串?

李博 bluemind 2018-12-14 16:41:46 350

问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

分享到
取消 提交回答
全部回答(1)
  • cysnow
    2019-07-17 23:21:18

    `public String reverse5(String str) {

    if (str == null || str.length() <= 1) {  
        return str;  
    }  
    String result = "";  
    char[] arr = str.toCharArray();  
    Stack<Character> stack = new Stack<Character>();  
    for (char a : arr) {  
        stack.push(a);  
    }  
    int length = stack.size();  
    //注意这个地方必须要先把length暂存起来,因为在遍历的过程中,pop()堆的时候,会改变堆的大小。  
    for (int i = 0; i < length; i++) {  
        result += stack.pop();  
    }  
    return result;  

    } `

    0 0