作业Palindrome.java(介绍?)

时间:2015-03-03 07:31:35

标签: java netbeans

目标:(回文整数)使用以下标题编写方法:

// 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点开始一直在这里,只是一小时前来到这里。我需要一个解释。 问题:我不想改变,但我不知道如何处理该特定行!如果您不想提供帮助,请不要发表评论。

1 个答案:

答案 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.");        
    }

错误应该消失了。