所以我必须编写一个程序,使用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;
}
答案 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
}