jueves, 6 de diciembre de 2012

Codigo java ordenar cifras de un número en un array de pares y otro de impares


Código java ordenar cifras de un número en un array de pares y otro de impares. En el siguiente código, tenemos un número compuesto por 8 cifras: 87362596. Lo que haremos será crear dos array, en uno de ellos meteremos las cifras pares y en el otro las cifras impares. Una vez metidas las cifras en los arrays, los visualizaremos. A la clase la he llamado Descomponer y este es el código:

public class Descomponer {
public static void main(String[] args) {
//Codigo por www.DesarrollarAplicaciones.com
int a[]=new int [10]; //array para los pares
int b[]=new int [10]; //array para los impares
int numero=87362596;
int x=10; //indice para recorrer el array de pares
int y=10; //indice para recorrer el array de impares
pares(a,numero);
impares(b,numero);
System.out.println("Array de pares");
ver_a(a,x);
System.out.println("Array de impares");
ver_b(b,y);
}
public static void pares(int a[], int numero){
int i=0; //indice para recorrer el array
while (numero>0){ //repetiremos mientras el numero sea mayor de cero
if(numero%2==0){ //comprobamos si el numero es par
a[i]=numero%10; //lo metemos en el array
}
i++; //aumentamos en uno el indice array
numero=numero/10; //pasamos a la siguiente cifra del numero
}
}
public static void impares(int b[], int numero){
int i=0;
while(numero>0){
if(numero%2!=0){
b[i]=numero%10;
}
i++;
numero=numero/10;
}
}
public static void ver_a(int a[], int x){
int i=0;
while(i<=x-1){
if(a[i]!=0){
System.out.println(a[i]);
}
i++;
}
}
public static void ver_b(int b[], int y){
int i=0;
while(i<=y-1){
if(b[i]!=0){
System.out.println(b[i]);
}
i++;
}
}
}

1 comentario:

  1. por metodos como hago determinar la cantidad de digitos pares que tine el valor ingrsado

    ResponderEliminar