用java 从键盘输入一个5位整数,计算该数中各位数字之和。例如,输入39182,输出各位数字之和是: 3 + 9 + 1 + 8 +2 = 23。 要求: 1、如果输出的数据不是5位数的,请提示输入有错。 2、如果你输入的数据是39182,则输出的效果如下: 39182的各位数字之和是: 3 + 9 + 1 + 8 +2 = 23
时间: 2023-12-06 15:42:13 浏览: 20
可以使用Java中的Scanner类来实现从键盘输入整数,然后使用字符串操作来计算各位数字之和。
以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个5位整数:");
int num = scanner.nextInt();
String str = String.valueOf(num);
if (str.length() != 5) {
System.out.println("输入有误,请输入一个5位整数。");
return;
}
int sum = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
sum += Integer.parseInt(String.valueOf(c));
if (i == str.length() - 1) {
System.out.print(c + " = ");
} else {
System.out.print(c + " + ");
}
}
System.out.println(sum);
}
}
```
运行代码,输入一个5位整数,程序将会计算各位数字之和并输出。如果输入的不是5位整数,程序会提示输入有误。