在数学中,回文数是指一个正整数,从左到右读和从右到左读都是一样的。例如,12321就是一个回文数。现在,我们将使用Java编程语言来编写一个程序,找出并打印从1到9999之间的所有回文数。
程序思路
为了找出回文数,我们可以采用以下步骤:
- 遍历从1到9999的所有整数。
- 对于每个整数,将其转换为字符串,并检查字符串是否是回文。
- 如果是回文,则打印该数。
代码实现
下面是完成上述步骤的Java代码:
public class PalindromeFinder {
public static void main(String[] args) {
for (int i = 1; i <= 9999; i++) {
if (isPalindrome(String.valueOf(i))) {
System.out.println(i);
}
}
}
private static boolean isPalindrome(String number) {
int left = 0;
int right = number.length() - 1;
while (left < right) {
if (number.charAt(left) != number.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
}
代码解释
main方法:这是程序的入口点。它使用一个for循环遍历从1到9999的所有整数。对于每个整数,它调用isPalindrome方法来检查该数是否是回文。isPalindrome方法:这个方法接收一个字符串参数,并检查该字符串是否是回文。它使用两个指针,一个指向字符串的开始,另一个指向字符串的结束。然后,它比较这两个指针所指向的字符。如果它们不相等,则该字符串不是回文。如果所有比较的字符都相等,则该字符串是回文。
运行程序
将上述代码保存到一个名为 PalindromeFinder.java 的文件中。然后,使用Java编译器编译并运行该程序:
javac PalindromeFinder.java
java PalindromeFinder
程序将输出从1到9999之间的所有回文数。
