题目描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:
输入描述:
输入N个字符
输出描述:
输出该字符串反转后的字符串
输入例子:
abcd
输出例子:
dcba
我的第一个思路肯定是用StringBuilder啦,直接reverse:
import java.util.Scanner;
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
String s=sc.next();
System.out.println(Func(s));
}
public static StringBuilder Func(String s){
StringBuilder sd=new StringBuilder(s);
sd.reverse();
return sd;
}
}
但是我还是想,如果用最最底层的方法,应该怎么做呢:
我记得String的底层实现是用的Char数组,所以还是用这个思想来做
import java.util.Scanner;
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
String s=sc.next();
System.out.println(Func(s));
}
public static String Func(String s){
String r="";
char [] ss=s.toCharArray();
for(int i=ss.length-1;i>=0;i--){
r=r+ss[i];
}
return r;
}
}