编写一个方法,计算一个整数各位数字之和,使用下面的方法头,public static int sumDigits(long n),编写测试程序,用户输入一个整数,调用方法输入各位数字之和
时间: 2024-09-27 11:16:02 浏览: 47
实验 3 JAVA 语言基础(3)-方法、数组
可以编写一个名为`sumDigits`的方法,它接受一个长整型`long`类型的参数`n`,然后通过循环将每个位数字提取出来并求和。以下是方法的实现:
```java
public static int sumDigits(long n) {
int sum = 0;
while (n != 0) {
sum += n % 10; // 取余数得到最后一位,加到总和上
n /= 10; // 除以10移除最后一位
}
return sum;
}
```
接下来,你可以创建一个简单的测试程序,让用户输入一个整数,然后调用这个方法计算各位数字之和:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
long input = scanner.nextLong();
int digitSum = sumDigits(input);
System.out.printf("数字之和为: %d\n", digitSum);
}
}
```
在这个测试程序中,首先获取用户的输入,然后调用`sumDigits`方法并将结果打印出来。
阅读全文