| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
camus1987
Registrado: 31 Ago 2010 Mensajes: 14 Ubicación: lima - peru
| Publicado: 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 ,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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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
| Publicado: 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 | |
 |
|
|