【问题描述】 编写一java程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 【输入形式】 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。 【输入样例】 356 【输出样例】 653 【样例说明】 从键盘输入的正整数值为356,将该数的个位与百位互换,所得结果为653.如果输入的正整数为300,则输出为3。
时间: 2023-12-02 20:02:13 浏览: 213
以下是Java程序的实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num >= 100 && num <= 999) { // 判断输入的数是否为三位正整数
int digit1 = num / 100; // 取百位数字
int digit2 = num % 10; // 取个位数字
int digit3 = (num / 10) % 10; // 取十位数字
int reversedNum = digit2 * 100 + digit3 * 10 + digit1; // 交换位置得到反向输出的数
System.out.println(reversedNum);
} else {
System.out.println(-1);
}
}
}
```
程序首先通过Scanner读取用户输入的数,然后判断输入的数是否为三位正整数。如果是三位正整数,则分别取出百位、十位和个位数字,并交换百位和个位数字的位置,得到反向输出的数。如果不是三位正整数,则输出-1。
阅读全文