给定或从键盘输入一个3位数的10进制整数,分别输出各个数位数字之和与积java
时间: 2024-11-16 21:19:58 浏览: 2
在Java中,你可以使用`Scanner`类从键盘获取用户输入,然后通过字符串处理和数学运算来计算给定三位数的各位数字之和与积。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取输入的三位数
System.out.println("请输入一个三位数:");
String input = scanner.nextLine();
scanner.close();
if (input.length() != 3 || !input.matches("\\d{3}")) { // 验证输入是否为三位数字
System.out.println("输入错误,请确保是三位数字!");
return;
}
int num = Integer.parseInt(input); // 转换为整数
int sum = getDigitSum(num);
int product = getProduct(num);
System.out.println("各位数字之和为:" + sum);
System.out.println("各位数字之积为:" + product);
}
// 计算每位数字之和
private static int getDigitSum(int num) {
return num % 10 + (num / 10) % 10 + (num / 100);
}
// 计算每位数字之积
private static int getProduct(int num) {
return num * (num % 10) * ((num / 10) % 10);
}
}
```
在这个程序中,我们首先获取用户的输入,然后验证它是否为一个三位数字。接着,我们分别定义了`getDigitSum`和`getProduct`方法来计算和与积,并在主函数中打印结果。
阅读全文