public class re {
//这个方法只是看效果,无返回
public void reverse(String s){
char[] arr=s.toCharArray();//字符串转为字符数组
for(int i=arr.length-1;i>=0;i--){
System.out.print(arr[i]);
}
}
//这个方法是实现并返回一个逆序数组
public String reverse2(String s){
char[] arr2=s.toCharArray();
String s2="";
for(int i=0;i<arr2.length/2;i++){ //元素交换,至数组中间部位时结束
char temp=arr2[i]; //提前保存第一个元素
arr2[i]=arr2[arr2.length-1-i];
arr2[arr2.length-1-i]=temp; //赋值给最后一个元素
//s1=arr2.toString();
//System.out.print(s1);这是错误的,打印出来的是地址值
String s1=new String(arr2);
s2=s1;
}
return s2;
}
//利用StringBuffer实现
public StringBuffer reverse3(String s){
StringBuffer sb=new StringBuffer(s);
StringBuffer sb1=sb.reverse();
return sb1;
}
}
//测试如下
public class reDemo {
public static void main(String[] args) {
re re=new re();
String s= "abcdefghijkl";
re.reverse(s);
System.out.println("");
System.out.println(re.reverse2(s));
System.out.println(re.reverse3(s));
}
}
Java字符串逆序输出
最新推荐文章于 2024-04-10 19:48:55 发布