编写一个递归方法,使用下面的方法头计算一个整数中各位数之和: public static int sumDigits(long n) 例如,sumDigits(234)返回的是2+3+4=9.编写一个Java测试程序,提示用户输入一个整数,然后显示各位数字之和
时间: 2023-06-05 10:04:16 浏览: 138
好的,我可以回答这个问题。以下是递归方法和Java测试程序的代码:
```
public static int sumDigits(long n) {
if (n == 0) { // base case
return 0;
} else { // recursive case
return (int) (n % 10 + sumDigits(n / 10));
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
long n = input.nextLong();
int sum = sumDigits(n);
System.out.println("各位数字之和为:" + sum);
}
}
```
当用户输入一个整数时,程序将调用sumDigits方法来计算该整数中各位数字之和,并展示结果。请注意,如果用户输入的整数太大,可能会导致整数溢出。
阅读全文