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