用java输入一个4位数,输出其各个位置上的数字之和,要求用for语句来实现
时间: 2024-10-10 15:11:51 浏览: 28
在 Java 中,你可以使用 `Scanner` 类从用户那里获取输入的四位数,并通过 for 循环遍历每一位数字来计算它们的总和。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位数:");
int number = scanner.nextInt(); // 获取用户的输入
if (number < 0 || number > 9999) {
System.out.println("输入无效,需为四位数!");
return;
}
int sum = 0; // 初始化数字之和为0
String numString = String.valueOf(number); // 将整数转换为字符串以便遍历
for (int i = 0; i < numString.length(); i++) {
char digit = numString.charAt(i); // 取出每一位字符
int digitValue = Character.getNumericValue(digit); // 转换为数值
sum += digitValue; // 累加到总和上
}
System.out.println("各个位置数字之和为:" + sum);
}
}
```
在这个程序中,我们首先检查输入是否为四位数。然后,我们将数字字符串分段并逐一取出每一位,将其转换为数值后累加到 `sum` 变量中。
阅读全文