/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Separar numeros par e impares

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
camus1987



Registrado: 31 Ago 2010
Mensajes: 14
Ubicación: lima - peru

MensajePublicado: 31/08/2010 9:09 am
Título: Separar numeros par e impares

Saludos; estoy iniciando en java deseando adquirir mas conocimiento de este lenguaje Smile ,y tengo este problema ya idendtifique la cantidad de numeros pares e impares ahora deseo mostrar las relaciones de estos numeros por separado:separado es decir si mediante un array o algun metodo mostrar en pantalla , de dicha serie ,mostrar en un primer grupo los numeros pares y por el otro todos los impares .gracias

public class separacion_numeros
{
int n1,n2;
int i,j;
int par,impar;

separacion_numeros(int n1,int n2)
{
this.n1 = n1;
this.n2 = n2;
}
void operar_separacion()
{
for(i=n1;i<=n2;i++)
{
if(i%2==0 )
{
par = par + 1;
}
else
{
impar = impar +1;
}

}
System.out.println("par " +par );
System.out.println("impar " +impar );
}
}
_________________
Camus Inicia


Ultima edición por camus1987 el 01/09/2010 5:39 am; editado 1 vez
Volver arriba
polly



Registrado: 19 Jul 2007
Mensajes: 602

MensajePublicado: 31/08/2010 1:52 pm
Título:

A que te refieres con 'por separado' ¿?
_________________
@enrmarc
Volver arriba
camus1987



Registrado: 31 Ago 2010
Mensajes: 14
Ubicación: lima - peru

MensajePublicado: 01/09/2010 5:41 am
Título: Separar numeros par e impares

polly escribió:
A que te refieres con 'por separado' ¿?


,.....para ser mas explicito respecto a separado ,es decir si mediante un array o algun metodo mostrar en pantalla , de dicha serie ,mostrar en un primer grupo los numeros pares y por el otro todos los impares .gracias
_________________
Camus Inicia
Volver arriba
Sorancio



Registrado: 29 May 2009
Mensajes: 878
Ubicación: España

MensajePublicado: 01/09/2010 6:09 am
Título:

¿No has pensado en guardar los números en dos matrices diferentes y luego mostrar al gusto?
Volver arriba
camus1987



Registrado: 31 Ago 2010
Mensajes: 14
Ubicación: lima - peru

MensajePublicado: 01/09/2010 9:57 am
Título:

Sorancio escribió:
¿No has pensado en guardar los números en dos matrices diferentes y luego mostrar al gusto?

----------------------------------------------------------------------------------
Eso es lo malo de ser nuevo en algo, puedes ayudarme en la logica,gracias
_________________
Camus Inicia
Volver arriba
polly



Registrado: 19 Jul 2007
Mensajes: 602

MensajePublicado: 01/09/2010 11:02 am
Título:

Una opcion es esta:

Código:

public class Pares {

    public static void main(String[] args) {

        /* Dos arrays para los numeros */
        int pares[] = new int[50];
        int impares[] = new int[50];
        int i, j, k;

        /* Un ejemplo con los 20 primeros numeros */
        j = k = 0;
        for (i = 0; i < 20; i++)
            if (esPar(i))
                pares[j++] = i;
            else
                impares[k++] = i;

        /* Mostrar pares e impares */
        System.out.println("Pares");
        mostrar(pares);
        System.out.println("Impares");
        mostrar(impares);
    }

    public static boolean esPar(int n) {
        if ((n % 2) == 0)
            return true;
        else
            return false;
    }

    public static void mostrar(int array[]) {
        int i;

        for (i = 0; i < 30; i++)
            System.out.print(array[i] + " ");
        System.out.println();
    }
}


Tiene el inconveniente de que el tamano del array es fijo. Se pueden usar otras opciones para almacenar los numeros como un ArrayList por ejemplo, pero como dices que eres novato, con los arrays es suficiente.

Si no entiendes algo preguntalo, pero te recomiendo el tutorial
http://download.oracle.com/javase/tutorial/reallybigindex.html

es largo, pero con los primeros temas ya vale.

S2
_________________
@enrmarc
Volver arriba
camus1987



Registrado: 31 Ago 2010
Mensajes: 14
Ubicación: lima - peru

MensajePublicado: 02/09/2010 4:01 am
Título: gracias

polly escribió:
Una opcion es esta:

Código:

public class Pares {

    public static void main(String[] args) {

        /* Dos arrays para los numeros */
        int pares[] = new int[50];
        int impares[] = new int[50];
        int i, j, k;

        /* Un ejemplo con los 20 primeros numeros */
        j = k = 0;
        for (i = 0; i < 20; i++)
            if (esPar(i))
                pares[j++] = i;
            else
                impares[k++] = i;

        /* Mostrar pares e impares */
        System.out.println("Pares");
        mostrar(pares);
        System.out.println("Impares");
        mostrar(impares);
    }

    public static boolean esPar(int n) {
        if ((n % 2) == 0)
            return true;
        else
            return false;
    }

    public static void mostrar(int array[]) {
        int i;

        for (i = 0; i < 30; i++)
            System.out.print(array[i] + " ");
        System.out.println();
    }
}


Tiene el inconveniente de que el tamano del array es fijo. Se pueden usar otras opciones para almacenar los numeros como un ArrayList por ejemplo, pero como dices que eres novato, con los arrays es suficiente.

Si no entiendes algo preguntalo, pero te recomiendo el tutorial
http://download.oracle.com/javase/tutorial/reallybigindex.html

es largo, pero con los primeros temas ya vale.

S2


gracias
_________________
Camus Inicia
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com