поэтому я пытаюсь написать эту Java-программу, которая будет проверять и отображать все числа палиндрома от 0 до 10000. Метод isPalindrome должен принимать число int и возвращать логическое значение true, если число является палиндромом, и false, если это не палиндром.
Вот мой код до сих пор, но когда я его запускаю, он печатает только строку из 1. Печать, которую я добавил в конце, предназначена для отладки и проверки, работает ли метод, но в этом случае это не так. Я также инициализировал numCount равным 1, потому что не мог понять, как заставить метод работать, когда num должно быть больше 0. Инициализация numCount равным 0 заставила бы программу пропустить всю часть num > 0.
Код:
import javax.swing.*;
import java.text.*;
public class PalindromeCheck
{
public static void main(String [] args)
{
//variables
int numCount = 1;
final int END = 10000;
boolean palindrome;
//methods
palindrome = isPalindrome(numCount, END);
}//end main
public static boolean isPalindrome(int numCount, int END)
{
//local variables
int num, num2 = numCount, remainder, reverseNum;
boolean palindrome;
palindrome = false;
while (numCount <= END)
{
num = numCount;
remainder = 0;
reverseNum = 0;
while (num > 0)
{
remainder = num % 10;
num = num / 10;
reverseNum = (reverseNum * 10) + remainder;
if (reverseNum == num2)
{
palindrome = true;
}
else
{
palindrome = false;
}
if(palindrome == true)
{
System.out.print(" " + reverseNum);
}
}//end Minor Loop
numCount++;
}//end of Major Loop
return palindrome;
}//end of method isPalindrome
}//end of class
StringBuilder
имеет метод обращения строк. Он очень прост в использовании. - person Tim Biegeleisen   schedule 16.11.2015