用iava写一个从控制台读入一个五位 数并判断是否是回文数的代码,是则 返回true,否则返回false
时间: 2024-09-19 11:14:21 浏览: 37
java基础教程
当然可以。下面是一个简单的Java程序,它从控制台读取一个五位整数,并检查它是否是回文数:
```java
import java.util.Scanner;
public class PalindromeCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取用户输入的五位数
System.out.println("请输入一个五位数:");
int num = scanner.nextInt();
// 检查数字是否是回文
if (isPalindrome(num)) {
System.out.println("这是一个回文数,返回 true.");
return;
} else {
System.out.println("这不是一个回文数,返回 false.");
}
}
// 回文数检查函数
private static boolean isPalindrome(int num) {
String strNum = Integer.toString(num); // 转换为字符串以便比较
int start = 0;
int end = strNum.length() - 1;
while (start < end) { // 当开始位置小于结束位置时继续
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果字符不匹配,不是回文
}
start++;
end--;
}
return true; // 如果所有字符都匹配,则是回文
}
}
```
当你运行这个程序,它会提示你输入一个五位数,然后检查该数是否是回文。如果是回文,它将打印"这是一个回文数,返回 true.",否则打印"这不是一个回文数,返回 false."
阅读全文