java输入一个3位数的10进制整数,分别输出各个数位数字之和与积。
时间: 2024-11-09 20:30:53 浏览: 24
在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();
int num;
try {
num = Integer.parseInt(input);
// 检查输入是否是三位数
if (num < 100 || num > 999) {
throw new IllegalArgumentException("输入不是三位数");
}
// 分割数字并计算和与积
int sum = 0, product = 1;
while (num != 0) {
int digit = num % 10; // 取最后一位
sum += digit; // 加到总和上
product *= digit; // 乘到积上
num /= 10; // 移除最后一位
}
System.out.println("各位数字之和: " + sum);
System.out.println("各位数字之积: " + product);
} catch (NumberFormatException e) {
System.out.println("输入无效,请输入一个整数。");
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
当你运行这段程序时,它会提示你输入一个三位数,然后计算并显示各个数位的和与积。
阅读全文