编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数字。当从左到右,以及从右到左都是一样的话,这个数字称为回文数。
package pack2;
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter a three-digit integer: ");
int digit = input.nextInt();
//判断整数是否合法
if(String.valueOf(digit).length() != 3) {
System.out.println("It needs a three-digit integer");
return;
}
System.out.println(digit+" is "+(isPalindrome(digit) ? "" : "not ")+
"a palindrome");
}
}
//判定回文
public static boolean isPalindrome(int digit) {
String string = String.valueOf(digit); //把整数转换为字符串
return string.charAt(0) == string.charAt(2); //取首位与末位相比较
}
}