24小时热门版块排行榜    

CyRhmU.jpeg
查看: 320  |  回复: 0

porkie

新虫 (初入文坛)

[求助] 原串翻转

题目描述

请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。
给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。
测试样例:
"This is nowcoder"
返回:"redocwon si sihT"
本人java初学,自己尝试写了下程序如下:
public class Reverse {
       
        public static String reverseString(String iniString) {
                int len=iniString.length();
//                String str = "";
//              for (int i =len-1; i >=0; i--) {
//                  str = iniString.charAt(i) + str;
//              }
//
      
//              System.out.println(str);
                char[] a=iniString.toCharArray();
                for(int i=0;i<len/2;i++){
                        char temp;
                        temp=a;
                        a=a[len-i-1];
                        a[len-i-1]=a;
                }
//                 a.toString();
////                 System.out.println(a);
                String str = String.copyValueOf(a);
                System.out.println(str);
                return str;
        
    }
       
       
        public static void main(String[] args) {
                String iniString="This is nowcoder";
                 reverseString(iniString);
                 
        }

}
运行时老是得不到题目要求的效果,求大神指教或者有更好的程序展示出来学习下!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 porkie 的主题更新
信息提示
请填处理意见