写一个方法,实现字符串的反转,如:输入abc,输出cba

时间:2021-04-19 22:17:06
自己写了一个,可是感觉好像不是这样,好像应该用StringBuffer
public class AB {

/**
 * @param args
 */
public static void main(String[] args) {

f();
// TODO Auto-generated method stub

}

private static void f() {
String a = "abc";
char s[] = a.toCharArray();
for (int i = s.length - 1; i >= 0; i--) {
System.out.println(s[i]);
}
// TODO Auto-generated method stub
}
}
可是用StringBuffer的话好像就不用函数调用了,
直接StringBuffer a=new StringBuffer("abc");
a.reverse();
System.out.println(a);
就行了,用函数调用怎么实现字符传得反转呢?

6 个解决方案

#1


你的意思就是自己写个方法让字符串反转?这个方法的功能跟StringBuffer的reverse()方法一样对吧?

#2


恩,就是这个意思,可是不知道StringBuffer的reverse()方法如何实现的

#3


public static String reverseString(String str){
   String result="";
   for(int i=0;i<str.length();i++){
      result=result+str.substring(str.length()-i-1,str.length()-i);
   }
   
   return result;
}

public static void main(String arg[]){
   System.out.println(reverseString("abcdef"));
}

#4


这样就可以了

#5


谢谢

#6


该回复被版主删除

#1


你的意思就是自己写个方法让字符串反转?这个方法的功能跟StringBuffer的reverse()方法一样对吧?

#2


恩,就是这个意思,可是不知道StringBuffer的reverse()方法如何实现的

#3


public static String reverseString(String str){
   String result="";
   for(int i=0;i<str.length();i++){
      result=result+str.substring(str.length()-i-1,str.length()-i);
   }
   
   return result;
}

public static void main(String arg[]){
   System.out.println(reverseString("abcdef"));
}

#4


这样就可以了

#5


谢谢

#6


该回复被版主删除

相关文章