面试题:字符串反转***

接受一个字符串,然后输出该字符串反转后的字符串。


 

方法一:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            String s=sc.nextLine();
            for(int i=s.length()-1;i>=0;i--){
                System.out.print(s.charAt(i));
            }
        }
    }
}

方法二:递归,不管奇偶都可以用这种方法一分为二。

1     public static String reserveStr_1(String s) {
2         int N = s.length();
3         if (N <= 1)
4             return s;
5         String a = s.substring(0, N / 2);
6         String b = s.substring(N / 2, N);
7         return reserveStr_1(b) + reserveStr_1(a);
8     }

 

posted @ 2017-11-13 10:23  Kkky  阅读(780)  评论(0编辑  收藏  举报