java中如何实现字符串反转
方式1:通过创建StringBuilder或StringBuffer对象,并使用其reverse()方法实现字符串的反转
上代码:
/**
* 给定一个字符串,通过创建SpringBuilder对象的方式将字符串进行反转
* @return
*/
public static void reverseString1(String x) {
//方式1:通过String的reverse方法实现字符串反转
StringBuilder stringBuilder = new StringBuilder(x);
String y = stringBuilder.reverse().toString();
System.out.println("通过StringBuilder方式实现字符串反转:" + y);
}
方式2:通过创建字符字符数组char[],并将给定的字符串逆序将其下标对应的字符赋值到char[]中,实现字符串的反转
上代码:
/**
* 给定一个字符串,通过创建并存储到字符串数组char[]中,实现字符串反转
* @param x
*/
public static void reverseString2(String x) {
//方式2:自己编一个方法实现字符串反转
//1、创建一个长度与字符串长度等长的字符串数组
char[] array = new char[x.length()];
//2、通过循环将逆序的字符串对应下标下的字符赋值到新创建的字符串数组中
for (int i = x.length()-1; i >= 0; i--) {
array[x.length() - 1 - i]= x.charAt(i);
}
//3、输出字符串数组
System.out.println("通过字符串数组char[]的方式实现字符串反转:" + array);
}