我应该使用递归方法垂直打印出数字的数字。
例如,如果我输入 13749,输出将是:
1
3
7
4
9
我应该如何处理这个问题?它还指出我应该使用 if/else 方法来检查基本情况。我刚开始学习 java,但我并不擅长它:(
import java.util.Scanner;
public class test2 {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter a positive integer: ");
int n = sc.nextInt();
System.out.println();
System.out.println(numbers(n));
}
public static int numbers(int n){
int sum;
if (n == 0) {
sum = 1;
} else {
System.out.println(n%10);
sum = numbers(n / 10) + (n % 10);
}
return sum;
}
}