从键盘输入一个正的两位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如:输入50,输出应该是5。 输入格式: 输入任意的一个两位正整数。 输出格式: 输出按位逆序的数。用java
时间: 2024-10-17 10:01:19 浏览: 33
在Java中,你可以通过创建一个简单的控制台程序来实现这个功能。下面是一个示例函数`reverseNumber()`,它接收用户输入的字符串,去除多余的0,并将其转换成整数后再逆序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 请求用户输入两位数
System.out.print("请输入一个两位正整数:");
String input = scanner.nextLine();
// 确保输入的是两位数
if (input.length() != 2 || !input.matches("\\d{2}")) {
System.out.println("输入错误,请输入正确的两位数。");
return;
}
int number = Integer.parseInt(input); // 将字符串转为整数
int reversed = reverseInteger(number); // 反转数字
// 输出结果,移除前导零
if (reversed == 0) {
System.out.println(reversed);
} else {
System.out.println(reversed / 10); // 输出逆序后的数(已自动去掉了前导零)
}
}
/**
* 取反整数的每一位
*/
private static int reverseInteger(int num) {
int reversed = 0;
while (num > 0) {
reversed = reversed * 10 + num % 10; // 取余数并添加到反转数
num /= 10; // 向左移一位
}
return reversed;
}
}
```
当你运行这个程序并输入如"50"这样的数字时,会得到输出5。
阅读全文