java字符串實現正序和倒序輸出
阿新 • • 發佈:2019-04-19
java字符串 ng2 substring pen ava oid app public bst }
System.out.println("\t");
}
/*
* string倒序輸出
* 利用String類提供的subString()方法,利用遞歸的辦法輸出倒序字符串。
* 2018-5-18 13:16:00
*/
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);
}
}
/*
* string倒序輸出
* 定義成一個StringBuffer類,用StringBuffer類中的reverse()方法直接倒序字符串。
* 2018-5-18 13:22:10
*/
private static void reverseString3(String str) {
StringBuffer buffer = new StringBuffer(str);
System.out.println(buffer.reverse());
}
/*
* 自己瞎寫
* 還是利用subString()方法,只不過循環輸出
* 2018-5-18 13:18:30
*/
private static void reverseStringMy(String str) {
StringBuffer a = new StringBuffer();
String subString2 = "";
for (int i = str.length(); i > 0; i--) {
subString2 = str.substring(i - 1, i);
a.append(subString2);
}
System.out.print("My:" + a);
System.out.println("\t");
}
public static void main(String[] args) {
String str1 = "abc";
System.out.println(str1.substring(2));
String str = "holle world";
//倒序輸出的4種方式
reverseString1(str);
reverseString2(str);
reverseString3(str);
reverseStringMy(str);
}
##一共4種方式
/*
* string倒序輸出
* 利用String類的toCharArray(),再倒序輸出數組的方法
* 2018-5-18 13:05:00
*/
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倒序輸出
* 利用String類提供的subString()方法,利用遞歸的辦法輸出倒序字符串。
* 2018-5-18 13:16:00
*/
private static void reverseString2(String str) {
if (str.length() == 1)
System.out.println(str);
String subString1 = str.substring(0, str.length() - 1);
String subString2 = str.substring(str.length() - 1);
System.out.print(subString2);
reverseString2(subString1);
}
}
/*
* string倒序輸出
* 2018-5-18 13:22:10
*/
private static void reverseString3(String str) {
StringBuffer buffer = new StringBuffer(str);
System.out.println(buffer.reverse());
}
/*
* 自己瞎寫
* 還是利用subString()方法,只不過循環輸出
* 2018-5-18 13:18:30
*/
private static void reverseStringMy(String str) {
StringBuffer a = new StringBuffer();
String subString2 = "";
for (int i = str.length(); i > 0; i--) {
subString2 = str.substring(i - 1, i);
a.append(subString2);
}
System.out.print("My:" + a);
System.out.println("\t");
}
public static void main(String[] args) {
String str1 = "abc";
System.out.println(str1.substring(2));
String str = "holle world";
//倒序輸出的4種方式
reverseString1(str);
reverseString2(str);
reverseString3(str);
reverseStringMy(str);
}
java字符串實現正序和倒序輸出