Это программа упражнение , и у меня возникают проблемы при попытке это сделать. Я приложил свой код здесь. Он выдает ошибку времени выполнения (NZEC) на SPOJ для меня, но работает нормально при тестировании в онлайн-среде IDE IdeOne
. Я не уверен, почему именно поэтому я получаю эту проблему.
import java.util.Scanner;
import java.util.LinkedList;
import java.util.List;
import java.lang.Math;
import java.io.*;
import java.util.*;
class Main
{
public static Boolean isPalindrome(Integer number) {
String numberString = Integer.toString(number);
String reverse = "";
for (int i = numberString.length()-1; i >= 0; i--)
{
reverse+=numberString.charAt(i);
}
return reverse.equals(numberString);
}
public static Integer nearestPalindrome(Integer number)
{
while (true)
{
number++;
if(isPalindrome(number)) return number;
}
}
public static void main(String[] args)
{
LinkedList <Integer> wynik= new LinkedList<>();
Scanner skan = new Scanner(System.in);
if(skan.hasNextLine())
{Integer numbersOfCases=skan.nextInt();
for(int i=0;i<numbersOfCases;i++) {
String numberString = skan.nextLine();
Integer numberInteger=Integer.parseInt(numberString);
wynik.add(nearestPalindrome(numberInteger));
}
for(Integer y: wynik) System.out.println(y);
} }
}