Facing the same issue although I am using Long instead of int:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Prob_3{
public static void main(String args[]) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());
while (t-- > 0) {
Long n = Long.parseLong(br.readLine());
boolean flag = false;
while(flag== false){
n++;
flag = isPalindrome(n);
}
}
}
public static boolean isPalindrome(Long n){
String num = Long.toString(n);
String tmp1= Long.toString(n%10);// last digit
String tmp2= Long.toString(n/10);// starting digits
String tmp3="";
for(int i =tmp2.length()-1 ; i>=0 ; i--){
tmp3+= tmp2.charAt(i);
}
tmp1+=tmp3;
if(tmp1.equals(num)) {
System.out.println(num);
return true;
}
return false;
}
}