目标:(回文整数)使用以下标题编写方法:
// Return the reversal of an integer, i.e., reverse(456) returns 654 public static int reverse(int number)
// Return true if number is a palindrome public static boolean isPalindrome(int number)
使用反向方法实现isPalindrome。如果数字的反转与其自身相同,则数字是回文数。编写一个测试程序,提示用户输入一个整数并报告整数是否为回文。
我的问题是在下面的代码之后
public class NewClass {
public static int reverse(int number) {
int reverse = 0;
while (number != 0) {
reverse = (reverse * 10) + number % 10;
number = number / 10;
}
return (reverse);
}
public static boolean isPalindrome(int number) {
return (number == reverse(number));
}
public static void main(String[] args) {
System.out.print("Enter an integer: ");
java.util.Scanner input = new java.util.Scanner(System.in);
int number = input.nextInt();
System.out.println("Reversed: " + reverse(number));
if (number == reverse(number)) {
System.out.println(number + " is a palindrome.");
} else {
System.out.println("It is not a palindrome.");
}
}
}
我对这一行有疑问:
public static boolean isPalindrome(int number) {
return (number == reverse(number));
NetBeans一直告诉我introduce
它,但我不知道这意味着什么。创建的代码(来自许多其他人的帮助)有一个错误,因为我没有introduced
上面的代码。我很聪明,很累。我从下午5点开始一直在这里,只是一小时前来到这里。我需要一个解释。 问题:我不想改变,但我不知道如何处理该特定行!如果您不想提供帮助,请不要发表评论。
答案 0 :(得分:4)
你永远不会称这种方法。
变化:
if (number == reverse(number)) {
System.out.println(number + " is a palindrome.");
}
else{
System.out.println("It is not a palindrome.");
}
到
if (isPalindrome(number)) {
System.out.println(number + " is a palindrome.");
}
else{
System.out.println("It is not a palindrome.");
}
错误应该消失了。