编制程序实现在控制台中输入一个三位整数后,分别输出它的百位数,十位数及个位数。java
时间: 2024-09-19 19:17:54 浏览: 40
java 输入一个数字,反转输出这个数字的值(实现方法)
在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();
// 验证输入是否为三位数
if (input.matches("\\d{3}")) {
int number = Integer.parseInt(input); // 转换输入为整数
// 分解数字并打印每个位
int hundred = number / 100; // 百位
int ten = (number % 100) / 10; // 十位
int one = number % 10; // 个位
System.out.println("百位数: " + hundred);
System.out.println("十位数: " + ten);
System.out.println("个位数: " + one);
} else {
System.out.println("输入不是三位数,请重新输入!");
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户的输入,然后使用算术运算符 `%` 和 `/` 来分离出各个位。
阅读全文