Estructurada


EL PALINDROME SIGUIENTE

Lo que hace este ejercicio es buscar el palindrome siguiente,  digamos si insertamos el numero 808 el siguiente palindrome sera el 818. Otro ejemplo seria 2133 el palindrome siguiente el 2222.
Como su nombre indica genera el palindrome siguiente.
En la primera linea se inserta el numero n q es las veces que tiene q repetir el ciclo
luego las n lineas siguientes 

ENTRADA
2
808
2133

SALIDA
818
2222

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.util.Scanner;
 
class palindrome5 {
    public static void main(String[] args) {
        Scanner sc2 = new Scanner(System.in);
 
        int lim = sc2.nextInt();
        for (int i = 1; i <= lim; i++) {
            int print = Integer.parseInt(SigPalin(Integer.toString(sc2
                    .nextInt())));
            System.out.print(print + "\n");
        }
    }
 //Integer.toString() combierte un entero a cadena
//Integer.parseInt() combierte una cadena a entero
    public static String SigPalin(String cad) {
        boolean j = true;
        String cas = cad;
        int aux = Integer.parseInt(cas);
        String invert = "";
        while (j) {
            aux++;
            cas = Integer.toString(aux);
            invert = "";
            cas = cas.trim();
          for (int i = cas.length() - 1; i >= 0; i--) {
                invert = invert + cas.charAt(i);
              
            }
            if (invert.equals(cas)) {
                j = false;
            }
        }
        return invert;
    }
}