【题目要求】
编写一个程序,实现将输入的任意长度的字符串反向输出的功能。例如输入字符串:ABCD,输出字符串:DCBA。
【方法一】
import java.util.Scanner;
public class Ta {
public static void main(String[] args){
String s="";
Scanner str = new Scanner(System.in);
System.out.println("Please input a string:");
String n = str.nextLine();
for(char x:n.toCharArray()){
s=x+s;
}
System.out.println(s);
}
}
【方法二】
import java.util.Scanner;
public class Ta {
public static void main(String[] args){
Scanner str = new Scanner(System.in);
System.out.println("Please input a string:");
String n = str.nextLine();
System.out.println(fan(n));
}
public static String fan(String x){
if(x.length()==1){
return x;
}
return x.charAt(x.length()-1)+fan(x.substring(0, x.length()-1));
}
}
【方法三】
public class Ta {
public static void main(String[] args){
Scanner str = new Scanner(System.in);
String n = str.nextLine();
char[] k = n.toCharArray();
fan(k.length-1,k);
}
public static void fan(int y,char[] x){
if(y==0){
System.out.print(x[y]);
return;
}
System.out.print(x[y]);
fan(y-1,x);
}
}
【输出结果】