String numero = null;
char[] cifras = null;
Character cifraSeparada = null;
int conta = 0;
int digito = 0;
Integer[] numPares = new Integer[25];
Scanner scan = new Scanner(System.in);
// Primero es pedirle al usuario ingrese un valor numero.
// Ese valor ingresado es almacenado en la variable "numero" del tipo "String"
System.out.print("Ingrese un valor numero: ");
numero = scan.nextLine();
// Validamos el tamaño de ese valor; es decir, si el tamaño de la cadena es mayor o igual a 4, procedemos a separar
System.out.println();
if (numero.length() >= 4){
// El tipo String tiene un metodo que nos permite devolver un arreglo de caracteres "toCharArray()"
// Ese resultado lo almacenamos en un arreglo del tipo "char"
cifras = numero.toCharArray();
// Una vez teniendo nuestro arreglo con las cifras separadas, lo recorremos a traves de un ciclo "for"
for(int i = 0; i < cifras.length; i++){
cifraSeparada = cifras[i];
// Convertimos ese valor a un numero a traves del metodo "parseInt()"
// Guardando ese resultado en una variable del tipo "int"
digito = Integer.parseInt(cifraSeparada.toString());
// Hacemos la tipica validacion de si un numero es "PAR" o "IMPAR"
if ((digito % 2) == 0){
// Si es "PAR", agregamos ese valor en la primera posicion de nuestro arreglo de numeros pares
numPares[conta]=digito;
// Incrementamos nuestro contador para ingresar los futuros numeros pares en la siguiente posicion del arreglo
conta++;
// Mandamos mensaje al usuario del resultado de la validacion, en este caso, que numero se agrego al arreglo
System.out.println("Numero agregado al arreglo: " + digito);
} else{
// Mandamos mensaje al usuario del resultado de la validacion, en este caso, que numero es impar
System.out.println("ERROR. Numero IMPAR: " + digito);
}
}
}
// Finalmente, recorremos nuestro arreglo de numeros pares
System.out.println();
for(int i = 0; i < numPares.length; i++){
// Validamos que el valor que se lee del arreglo esta vacio o no
if(numPares[i] != null){
// Mostramos al usuario cual es el numero par
System.out.println("Numero PAR: " + numPares[i]);
} else {
// Terminamos el recorrido del arreglo
break;
}
}