不用递归吧,循环或者reverse都可以,reverse最高效了
import java.util.Scanner;
public class Du {
public static void main(String[] args) {
System.out.println("Please input some string content: ");
Scanner scanner = new Scanner(System.in);
String content = scanner.nextLine().trim();
///***** reverse way /////
String reversedStr = new StringBuffer(content).reverse().toString();
System.out.println("Reversed string is: " + reversedStr);
//***** cycle way /////
System.out.println("\n Reversed by cicyle: ");
for(int i = content.length() - 1; i >= 0; i--){
System.out.print(content.charAt(i));
}
}
}
---------------
Please input some string content:
welcome to china, 12342345abcdefg
Reversed string is: gfedcba54324321 ,anihc ot emoclew
Reversed by cicyle:
gfedcba54324321 ,anihc ot emoclew
追问你好!你的答案很好!可是如果我输入两位数的话,比如输入12 34 56我想要输出的是56 34 12.
追答import java.util.Scanner;
public class Du {
public static void main(String[] args) {
System.out.println("Please input some string content: ");
Scanner scanner = new Scanner(System.in);
String[] content = scanner.nextLine().trim().split("\\s+");
for (int i = content.length - 1; i >= 0; i--) {
System.out.print(content[i] + " ");
}
}
}
-------------
Please input some string content:
12 34 56
56 34 12