相关知识点
-
选择结构
-
循环结构
任务描述
判断一个正整数是否是回文整数。
编程要求
创建 Java Application 项目,程序中自行定义类名,程序中所有类放在与项目名相同的包中。
回文整数定义为:一个整数逆序后与其相等。例如:123逆序后是321,不是回文整数;1331逆序后是1331,是回文整数。
程序从控制台输入一个正整数,判断并输出其是否回文整数。
提交说明
将所有源程序文件压缩成zip文件提交。直接把项目目录下的 src 目录压缩成 zip 文件即可。
测试说明
测试样例1:
测试输入:
12321
预期输出:
12321是回文整数
测试样例2:
测试输入:
100
预期输出:
100不是回文整数
测试样例3:
测试输入:
-1
预期输出:
不正确的输入
package yychen; // 包名应与项目名相同
import java.util.Scanner;
/**
* 回文整数判断程序
* 功能:判断输入的正整数是否为回文整数
*/
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 检查输入是否为整数
if (!scanner.hasNextInt()) {
System.out.println("不正确的输入");
scanner.close();
return;
}
int number = scanner.nextInt();
// 检查是否为正整数
if (number <= 0) {
System.out.println("不正确的输入");
scanner.close();
return;
}
// 判断是否为回文整数
boolean isPalindrome = checkPalindrome(number);
// 输出结果
if (isPalindrome) {
System.out.println(number + "是回文整数");
} else {
System.out.println(number + "不是回文整数");
}
scanner.close();
}
/**
* 判断一个正整数是否为回文整数
* @param number 要判断的正整数
* @return 如果是回文整数返回true,否则返回false
*/
private static boolean checkPalindrome(int number) {
int originalNumber = number;
int reversedNumber = 0;
// 反转数字
while (number > 0) {
int digit = number % 10; // 获取最后一位数字
reversedNumber = reversedNumber * 10 + digit; // 将数字添加到反转数的末尾
number = number / 10; // 移除最后一位数字
}
// 比较原数和反转后的数
return originalNumber == reversedNumber;
}
}
466

被折叠的 条评论
为什么被折叠?



