用Scanner类实现
时间: 2024-09-15 15:02:42 浏览: 36
在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 inputStr = scanner.nextLine(); // 读取整个行作为字符串,避免因空格或制表符导致的问题
// 检查输入是否为四位整数
try {
int number = Integer.parseInt(inputStr);
if (number < 1000 || number > 9999) {
throw new IllegalArgumentException("输入错误,请输入一个四位整数!");
}
// 逆序输出数字
int reversedNumber = reverseNumber(number);
System.out.println("逆序后的数字是:" + reversedNumber);
} catch (NumberFormatException e) {
System.out.println("输入不是有效的四位数,请重新输入!");
}
}
// 辅助方法,用于计算并返回输入数字的逆序值
private static int reverseNumber(int num) {
int reversed = 0;
while (num != 0) {
int digit = num % 10; // 取出最后一位
reversed = reversed * 10 + digit; // 将新位添加到已逆序的部分
num /= 10; // 移除最低位
}
return reversed;
}
}
```
这段代码首先创建`Scanner`实例,提示用户输入四位数,然后尝试将输入转换为整数。如果输入无效,则捕获异常并提示用户重新输入。
阅读全文