1.用toCharArray转换成字符数组,逆序转换
//(1)多了空格
String str="abc123";
char[] chars=str.toCharArray();
String reverse=" ";
for(int i=chars.length-1;i>=0;i--){
reverse=reverse+chars[i];
}
System.out.println(str.toString());
System.out.println(reverse.toString());
System.out.println("-------------------");
//(2)没空格(首尾交换)
char[] char1=str.toCharArray();
char temp; //首尾交换
for(int start=0,end=char1.length-1;end>start;start++,end--){
temp=char1[start];
char1[start]=char1[end];
char1[end]=temp;
//字符数组转换成字符串
String s=new String(char1);
System.out.println(str.toString());
System.out.println(s.toString());
}
2.用charAt()转换成字符数组,逆序
char[] char2=new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++){
char2[j]=str.charAt(i);
}
String s1=new String(char2);
System.out.println(str.toString());
System.out.println(s1.toString());
3.StringBuffer()
StringBuffer stringBuffer=new StringBuffer(str);
String s3=stringBuffer.reverse().toString();
System.out.println(str.toString());
System.out.println(s3.toString());
4.StringBuilder()
StringBuilder stringBuilder=new StringBuilder(str);
String s4=stringBuilder.reverse().toString();
System.out.println(s4.toString());
** 附全录
package String;
//字符串逆序
public class Dem01{
public static void main(String[] args) {
String str="abc123";
//1.用toCharArray转换成字符数组,逆序转换
//(1)多了空格
char[] chars=str.toCharArray();
String reverse=" ";
for(int i=chars.length-1;i>=0;i--){
reverse=reverse+chars[i];
}
System.out.println(str.toString());
System.out.println(reverse.toString());
System.out.println("-------------------");
//(2)没空格(首尾交换)
char[] char1=str.toCharArray();
char temp; //首尾交换
for(int start=0,end=char1.length-1;end>start;start++,end--){
temp=char1[start];
char1[start]=char1[end];
char1[end]=temp;
}
//字符数组转换成字符串
String s=new String(char1);
System.out.println(str.toString());
System.out.println(s.toString());
System.out.println("-------------------");
//2.用charAt()转换成字符数组,逆序
char[] char2=new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++){
char2[j]=str.charAt(i);
}
String s1=new String(char2);
System.out.println(str.toString());
System.out.println(s1.toString());
System.out.println("-------------------");
//3.StringBuffer()
StringBuffer stringBuffer=new StringBuffer(str);
String s3=stringBuffer.reverse().toString();
System.out.println(str.toString());
System.out.println(s3.toString());
System.out.println("-------------------");
//4.StringBuilder()
StringBuilder stringBuilder=new StringBuilder(str);
String s4=stringBuilder.reverse().toString();
System.out.println(s4.toString());
}
}