Ayuda! ejercicio con array! :-\

Iniciado por emuraydem, 19 Julio 2010, 06:32 AM

0 Miembros y 1 Visitante están viendo este tema.

emuraydem

Hola  :) ::)
Uso el NetBeans IDE Java y mi problema es el siguiente:

Código (java) [Seleccionar]

        int num, x=0, y=0;
        char op;
        int lnum[];
        do
        {
            x=x+1;
            lnum=new int[x];
            System.out.println("un numero entero ");
            num=Integer.parseInt(nk.readLine());
            lnum[x-1]=num;
            System.out.println("Continuar? s/n");
            op=nk.readLine().charAt(0);
        }while (op=='s');
        for (y=0; y<3; y++)
        {
            System.out.println("los numeros son: "+lnum[y]);   
        } 


El programa no reporta ningun error a la hora de ejecutarlo, el problebla es que solo me nuestra el ultimo numero ingresado.
Agradeceria mucho que me digan en que estoy fallando.

PD: recien me inicio en programacion ;D  :rolleyes:

Gallu

Lo que sucede es que te estás confundiendo con los indices , cuado restas a x 1 , siempre estás en la posición 0 del array .
prueba con lo siguiente

Código (java) [Seleccionar]

import java.io.* ;
import java.util.ArrayList;
import java.util.Iterator;

class test{

public static void main(String arg[]) throws IOException{
int num, x=0, y=0;
        char op;
        ArrayList lnum = new ArrayList();
BufferedReader nk = new BufferedReader(new InputStreamReader(System.in));
        do{       
            System.out.println("un numero entero ");
            num = Integer.parseInt(nk.readLine());
lnum.add(new Integer(num));
            System.out.println("Continuar? s/n");
            op=nk.readLine().charAt(0);
        }while (op=='s');
Iterator it = lnum.iterator();
        while (it.hasNext()){     
            System.out.println("los numeros son: " +it.next());   
        }
}

}
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

emuraydem

Muchas gracias Didacso me funciono de maravilla ;-)

pero pasa que aun no me enseñan esto  ;D
Cita de: Didacso en 19 Julio 2010, 11:45 AM
Código (java) [Seleccionar]

import java.util.ArrayList;
import java.util.Iterator;


vamos a ver con que me sale esta ves el profe jajaja >:D. Igualmente gracias y seguire por aqui aprendiendo+ :silbar:
salu2 Buen foro

Aeros

Cita de: emuraydem en 19 Julio 2010, 22:58 PM
igualmente gracias y seguire por aqui aprendiendo+ :silbar:
me parece que viniste por esto y ya no venis mas jaja

pd: porque cuando puedo responder a una duda de algun user (claro que sea muy facil como este) siempre llego tarde?? jaja

Gallu

De nada emuraydem , si quieres hacerlo con arrays , debes conocer el número de elementos que contendrá , en cambio con un ArrayList le agregas cuantos quieras ...

Pd. perdona por la tabulación , no se pego bien el código ;D
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.