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"));
}
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"));
}
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
谢谢