Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用数字的位数查找范围内的所有回文数字_Loops_Palindrome - Fatal编程技术网

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

Loops 使用数字的位数查找范围内的所有回文数字,loops,palindrome,Loops,Palindrome,因此,我必须编写一个程序,使用numDigits方法查找某个范围内的所有回文数,该方法接受一个int数并返回该数的位数,而isAlindrome方法接受一个int数并返回布尔值true或false。这是用java编写的 我有一个numDigits方法,编码良好,但我不知道如何获取该方法的输出,并使用它查找范围内的所有回文 以下是我目前的代码: public class Digits { public static void main(String [] args) { //v

因此,我必须编写一个程序,使用numDigits方法查找某个范围内的所有回文数,该方法接受一个int数并返回该数的位数,而isAlindrome方法接受一个int数并返回布尔值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;
    }
公共类数字
{
公共静态void main(字符串[]args)
{
//变数
整数=0,numDigits;
最终int端=10000;
//计算
numDigits=getNumDigits(数字,结束);
}//主方法结束
公共静态int-getNumDigits(int-number,int-END)
{  
//局部变量
int numDigits;
numDigits=0;
while(number下面是我应该怎么做的(虽然我不是java程序员,所以可能会有一些语法错误)

公共类数字
{
公共静态void main(字符串[]args)
{
//变数
整数=0,numDigits;
最终int端=10000;
//计算
numDigits=getNumDigits(数字,结束);
}//主方法结束
公共静态int-getNumDigits(int-number,int-END)
{  
//局部变量
int numDigits;
numDigits=0;

虽然(数字你能粘贴到目前为止所编码的内容吗?getNumDigits到底应该做什么?它是要返回每个数字的位数吗?是的,它返回数字中的位数。我不确定getNumDigits函数和isPalindrome函数之间的链接是什么,但我会这样看:在您的循环中,从0到10000,检查isAlindrome(n)是否返回n?n在那里代表什么?
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
}