I am trying to solve the classical problems no. 5 (Next Palindrome Problem)
here is my code whats wrong with this approach. Th e spoj judge gave me Runtime error
import java.util.Scanner;
class Main {
public static int NexPalindrome(String number){
StringBuilder snumber = new StringBuilder(number);
snumber = snumber.reverse();
int n = Integer.parseInt(number);
if(number.equals(snumber.toString()) ){
}
else {
int N = Integer.parseInt(number);
N = N+1;
String number1 = Integer.toString(N);
n= NexPalindrome(number1);
}
return n;
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int no_test = scan.nextInt();
for(int i =0;i< no_test; i++){
String number = scan.next();
int temp = Integer.parseInt(number);
temp++;
number = Integer.toString(temp);
int palindrome = NexPalindrome(number);
System.out.println(palindrome);
}
}
}