再帰的な方法を使用して、数字の桁を垂直に出力することになっています。
たとえば、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;
}
}