第三章第十二题(回文数字)(Palindrome integer)
-
3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数。如果一个数字从左到右以及从右到左都是一样的,这个数字称为回文数。负数的处理和正数一样。
下面是程序的一个运行示例:
Enter a three-digit integer:121
121 is a palindrome
Enter a three-digit integer:123
123 is not a palindrome3.12(Palindrome integer) Write a program that prompts the user to enter a three-digit integer and determines whether it is a palindrome integer. An integer is palindrome if it reads the same from right to left and from left to right. A negative integer is treated the same as a positive integer.
Here are sample runs of this program:
Enter a three-digit integer:121
121 is a palindrome
Enter a three-digit integer:123
123 is not a palindrome -
参考代码:
- 方法一:
package chapter03; import java.util.Scanner; public class Code_12 { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.print("Enter a three-digits integer: "); String str1 = input.nextLine(); String str2 = ""; for (int i = str1.length() - 1;i >= 0;i--){ str2 += str1.charAt(i); } if (str1.equals(str2)) System.out.println(str1 + " is a palindrome"); else System.out.println(str1 + " is not a palindrome"); } }
- 方法二:
package chapter03; import java.util.Scanner; public class Code_12another { public static void main(String[] args) { int number; System.out.print("Enter a three-digit integer number: "); Scanner input = new Scanner(System.in); number = input.nextInt(); if(number / 100 == number % 10) System.out.println(number + " is a palindrome"); else System.out.println(number + " is not a palindrome"); input.close(); } }
- 方法一:
-
结果显示:
Enter a three-digit integer number: 121
121 is a palindrome
Process finished with exit code 0