标题:Java使用递归逆序输出输入的数
public class TestReverseInput {
public void reverseInput() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数:");
String str = scanner.nextLine();
if(!str.equals("")){
reverseInput();
}
System.out.print(str+" ");
}
@Test
public void test() {
this.reverseInput();
}
public void reverseInput02() {
String[] strs=new String[100];
int i=0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数:");
String str = scanner.nextLine();
while(!str.equals("")) {
strs[i++]=str;
System.out.println("请输入数:");
str=scanner.nextLine();
}
for(int j=i-1;j>=0;j--) {
System.out.print(strs[j]+" ");
}
}
@Test
public void test02() {
this.reverseInput02();
}
public void reverseInput03() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("输入str:");
String str = br.readLine();
if(!str.equals("")) {
this.reverseInput03();
}
System.out.print(str+" ");
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void test04() {
this.reverseInput03();
}
}