Java1、输入任意一个数(首位不能为0),判断其是不是五位数是将其各位数字反序输出不是则错误
时间: 2024-10-10 16:13:31 浏览: 40
输入一个整数,输出其位数并逆序输出
在Java中,你可以通过以下步骤编写一个程序来实现这个功能:
首先,让用户输入一个整数,然后检查它是否是一个五位数。接着,将数字转换成字符串以便于处理每一位。对字符串进行反转操作,并将其每一位转换回整数。最后,比较原始输入和反转后的数字是否相等,如果不等,则说明输入不是五位数。
以下是简单的Java代码示例:
```java
import java.util.Scanner;
public class FiveDigitCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
String input = scanner.nextLine();
// 检查是否为五位数
if (input.length() != 5) {
System.out.println("错误:这不是一个五位数。");
return;
}
// 反转数字
int reversedNumber = reverseInteger(input);
// 比较原数和反转数
if (reversedNumber == Integer.parseInt(input)) {
System.out.println("正确:数字经过反序后仍为" + input);
} else {
System.out.println("错误:反向后的数字不匹配,原始数字是 " + input);
}
}
private static int reverseInteger(String num) {
int result = 0;
for (int i = num.length() - 1; i >= 0; i--) {
result = result * 10 + Character.getNumericValue(num.charAt(i));
}
return result;
}
}
```
在这个程序中,`reverseInteger`函数负责将输入的字符串逆序并转换为整数。在`main`函数中,我们先检查输入的长度,然后再进行反转和验证。
阅读全文