编写java程序,从键盘输入一个四位数,按数位逆序输出,计算并输出各位数字之和。提示:使用“%”和“/”运算符可求出每一位数字。下面是一个运行结果。 请输入一个三位数:4539 该数的逆序数是:9354 各个位数之和为:21
时间: 2024-10-10 16:03:19 浏览: 43
编写Java程序,首先我们需要从用户处获取输入的四位数,然后将其逆序存储到一个新的字符串或整数中,最后分别计算每个位置上的数字并将它们相加。以下是实现这个功能的一个简单示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的四位数
System.out.println("请输入一个四位数:");
int inputNumber = scanner.nextInt();
// 将数转换为字符串以便于操作数位
String strNumber = String.valueOf(inputNumber);
// 按照数位逆序操作
StringBuilder reversedStr = new StringBuilder();
for (int i = strNumber.length() - 1; i >= 0; i--) {
reversedStr.append(strNumber.charAt(i));
}
// 输出逆序数
System.out.println("该数的逆序数是:" + reversedStr.toString());
// 计算各数位之和
int sum = 0;
for (char digit : reversedStr.toString().toCharArray()) {
sum += Character.getNumericValue(digit);
}
// 输出各位数字之和
System.out.println("各个位数之和为:" + sum);
scanner.close();
}
}
```
当你运行这个程序并输入`4539`,它将按照上述步骤输出结果。
阅读全文