【发布时间】: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