java从键盘输入一个三位正整数n,将整数n的个位、十位、百位倒序生成一个新数字并进行输出。例如,输入521,则输出125
时间: 2024-09-13 14:04:31 浏览: 75
在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("请输入一个三位正整数:");
// 获取输入并验证是否为三位数
int num;
while (!scanner.hasNextInt() || scanner.nextInt() < 100 || scanner.nextInt() > 999) {
System.out.println("输入错误,请确保输入的是三位正整数:");
scanner.next(); // 清除无效输入
}
num = scanner.nextInt();
// 将数字转换为字符串,取每一位反转,并重新组合成新的数字
String reversedNum = Integer.toString(num).chars().reversed()
.mapToObj(c -> (char) c)
.collect(Collectors.joining());
System.out.println("数字的个位、十位、百位倒序后的结果为: " + reversedNum);
scanner.close();
}
}
```
在这个程序中,我们首先检查用户的输入是否有效,然后使用`Integer.toString()`将整数转换为字符串,接着反转字符数组,最后再转换回整数形式。
阅读全文