版权声明:所有内容可随意转载 https://blog.csdn.net/weixin_41334738/article/details/83244889
将任意字符串逆序输出
方案1: 略繁琐,可以对比方案2
package szw.test;
public class Test1 {
/**
*
* @param str
* 外部传入的字符串
* @return
* 返回逆序后的字符串
*/
public static String myReverse (String str) {
//将字符串转为字符数组
char[] arr = str.toCharArray();
//创建StringBuffer,用来接受逆序的元素
StringBuffer sb = new StringBuffer();
//遍历字符数组,调用append()方法,把字符数组中的内容逐个倒序添加到StringBufer中
for (int i = str.length() - 1; i >= 0; i--) {
sb.append(arr[i]);
}
//调用toString方法把字StringBuffer转成字符串
return sb.toString();
}
public static void main(String[] args) {
//传入字符串,观察效果
System.out.println(myReverse("哥的我了害厉"));
}
}
方案2:
package szw.test;
public class Tset2 {
public static String myReverse (String str) {
//获取字符串长度
int len = str.length();
StringBuffer sb = new StringBuffer();
//调用charAt()方法和append()方法实现字符串的逆序
for (int i = len - 1; i >= 0; i--) {
sb.append(str.charAt(i));
}
//将StringBuffer转为String
return sb.toString();
}
public static void main(String[] args) {
System.out.println(myReverse("秀神钟化造"));
}
}