编写程序,判断一个三位的整数是否为回文数。如果一个数字从左到右以及从右到左都是一样的,这个数字称为回文数,例如,121,-111。负数的处理和正数一样。 输入格式: 一个三位整数。 输出格式: 如果是回文数,则输出yes,否则输出no。用java
时间: 2024-10-22 21:19:05 浏览: 40
编写一个Java程序来判断一个三位整数是否是回文数,你可以参考以下代码:
```java
import java.util.Scanner;
public class Main {
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("yes");
} else {
System.out.println("no");
}
scanner.close();
}
/**
* 判断一个整数是否是回文数
* @param num 待检查的整数
* @return true表示回文,false非回文
*/
private static boolean isPalindrome(int num) {
// 处理负数的情况
String strNum = String.valueOf(Math.abs(num));
// 避免处理长度小于3的情况
if (strNum.length() < 3) {
return true;
}
// 从两端开始比较字符,直到中间位置
for (int i = 0; i < strNum.length() / 2; i++) {
if (strNum.charAt(i) != strNum.charAt(strNum.length() - 1 - i)) {
return false;
}
}
return true;
}
}
```
在这个程序中,我们首先读取用户的输入,然后通过`isPalindrome`函数检查输入的数是否是回文。如果是回文,我们就打印"yes",否则打印"no"。
阅读全文