使用数字的位数查找范围内的所有回文数

时间:2015-11-19 01:38:34

标签: loops palindrome

所以我必须编写一个程序,使用numDigits方法找到一个范围内的所有回文数,该方法取一个int数并返回该数字的位数和一个带有int数的isPalindrome方法并返回一个布尔值true或false。这是在java。

我有一个numDigits方法编码并运作良好,但我不知道如何获取该输出并使用它来查找范围内的所有回文

到目前为止,这是我的代码:

public class Digits
{

  public static void main(String [] args) 
  {
    //variables 
    int number = 0, numDigits; 
    final int END = 10000; 

    //calculations
    numDigits = getNumDigits(number, END); 

}// end of Main method 
public static int getNumDigits(int number, int END) 
{  
    //local variables 
    int numDigits;

      numDigits = 0;

        while(number <= END)
        { 

         numDigits = (int)(Math.log10(number)+1);

            if(number == 0) 
            { 
                numDigits = 1;
            }

                isPalindrome(number, numDigits);

                  number++;

      }//end of loop

      return numDigits;
}// numDigit Method
public static boolean isPalindrome(int number, int numDigits)
{
    //local variables 
    boolean palindrome;

    while(numDigits == 1)
    {
        palindrome = true;
    }

1 个答案:

答案 0 :(得分:0)

这是我将如何做到的(虽然我不是一个java程序员,所以可能会有一些语法错误)。

public class Digits
{

  public static void main(String [] args) 
  {
    //variables 
    int number = 0, numDigits; 
    final int END = 10000; 

    //calculations
    numDigits = getNumDigits(number, END); 

}// end of Main method 

public static int getNumDigits(int number, int END) 
{  
    //local variables 
    int numDigits;
    numDigits = 0;
    while(number <= END)
    { 
        numDigits = (int)(Math.log10(number)+1);

        if(number == 0) 
        { 
            numDigits = 1;
        }

        if (isPalindrome(number, numDigits)) {
            System.out.print(number);
        }

        number++;

      }//end of loop

      return numDigits;
}// numDigit Method

public static boolean isPalindrome(int number, int numDigits)
{
    //local variables 
    boolean palindrome;

    while(numDigits == 1)
    {
        palindrome = true;
    }

    // missing end of function
}