【问题标题】:Finding All Palindrome Numbers Within A Range Using The Number Of Digits Of The Numbers使用数字的位数查找范围内的所有回文数
【发布时间】:2015-11-19 01:38:33
【问题描述】:

所以我必须编写一个程序,该程序将使用 numDigits 方法查找范围内的所有回文数,该方法接受一个 int 数并返回该数字的位数,以及一个 isPalindrome 方法,该方法接受一个 int 数并返回一个布尔值真或假。这是在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;
    }

【问题讨论】:

  • 你能粘贴你到目前为止编码的内容吗?
  • getNumDigits 到底应该做什么?它是否意味着返回每个数字的位数?
  • 是的,它返回数字中的位数
  • 我不确定你的 getNumDigits 函数和 isPalindrome 函数之间的联系到底是什么,但我会看到它是这样的:在从 0 到 10000 的循环中,检查是否 isPalindrome(n) 然后返回 n ?
  • 那里的 n 到底代表什么?

标签: loops palindrome


【解决方案1】:

这是我的做法(虽然我不是 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
}

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多