示例1:从1到n输出n
```java
public class DisplayNumbers {
public static void main(String[] args) {
int n = 10; // 可以修改这个值来测试不同的n
displayNum(n);
}
public static void displayNum(int num) {
if (num > 1) {
displayNum(num - 1);
}
System.out.println(num);
}
}
```
示例2:从n到1输出n
```java
public class Jiechen {
public static void main(String[] args) {
int n = 10; // 可以修改这个值来测试不同的n
Jiechen(n);
}
public static void Jiechen(int n) {
System.out.print(n);
if (n == 1) {
return;
}
Jiechen(n - 1);
}
}
```
示例3:计算n的阶乘(n!)
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(fac(n));
}
public static long fac(int n) {
if (n < 0) {
return 0;
} else if (n == 0 || n == 1) {
return 1;
} else {
return n * fac(n - 1);
}
}
}
```
示例4:将输入的整数转为字符串并逐个输出字符
```java
public class StringConversion {
public static void main(String[] args) {
String input = args;
for (int i = input.length() - 1; i >= 0; i--) {
System.out.println(input.charAt(i));
}
}
}
```
这些示例展示了如何使用递归编程来实现不同的功能。你可以根据自己的需求选择合适的示例进行修改和扩展。