String字符串倒叙输出
程序员文章站
2022-10-03 10:49:56
String字符串倒叙输出内容三种String倒叙输出方式:String类的toCharArray()方法String类的subString()方法StringBuffer类的reverse()方法多余的话不描述了,直接看代码演示吧:public static void main(String[] args) { String str = "吃葡萄不吐葡萄皮"; reverseString1(str); reverseString2(str...
String字符串倒叙输出内容
三种String倒叙输出方式:
- String类的toCharArray()方法
- String类的subString()方法
- StringBuffer类的reverse()方法
多余的话不描述了,直接看代码演示吧:
public static void main(String[] args) {
String str = "吃葡萄不吐葡萄皮";
reverseString1(str);
reverseString2(str);
reverseString3(str);
}
/**
* 利用String类的toCharArray(),再倒叙输出数组的方法
* @param str
*/
private static void reverseString1(String str) {
char[] chr = str.toCharArray();
for (int i = chr.length-1 ; i >= 0; i--) {
System.out.print(chr[i]);
}
System.out.println("\t");
}
/**
* 利用String类提供的subString()方法,利用递归的办法输出倒序字符串
* @param str
*/
private static void reverseString2(String str) {
if (str.length() == 1)
System.out.println(str);
else {
String subString1 = str.substring(0, str.length() - 1);
String subString2 = str.substring(str.length() - 1);
System.out.print(subString2);
reverseString2(subString1);
}
}
/**
* 定义成一个StringBuffer类,用StringBuffer类中的reverse()方法直接倒序字符串
* @param str
*/
private static void reverseString3(String str) {
StringBuffer buffer = new StringBuffer(str);
System.out.println(buffer.reverse());
}
本文地址:https://blog.csdn.net/weixin_44100455/article/details/109813079