Foros del Web » Programación para mayores de 30 ;) » Java »

una pequeña consulta en java

Estas en el tema de una pequeña consulta en java en el foro de Java en Foros del Web. Hola a todos: Saben me sale un solo error en la Pila y este es el codigo no se que le pasa: public class Pila ...
  #1 (permalink)  
Antiguo 14/07/2004, 08:00
 
Fecha de Ingreso: mayo-2004
Mensajes: 195
Antigüedad: 20 años
Puntos: 0
Pregunta una pequeña consulta en java

Hola a todos:

Saben me sale un solo error en la Pila y este es el codigo no se que le pasa:

public class Pila extends Lista
{



public Pila()
{

datos=new int[0];

}


public void agregar( int n)
{

int aux[]=new int [datos.length+1];
for (int i=0; i < datos.length; i++)
aux[i]=datos[i];
aux[i]=n;
datos=aux;








}



public int sacar()
{

int aux[]=new int [datos.length-1];
int aux1=0;

for (int i=0; i < datos.length-1; i++)
{

aux[i]=datos[i];
aux1=datos[i];
datos=aux;



}

return aux1;

}



void reserva()
{




}



}

C:\tarea\Pila.java:20: cannot resolve symbol
symbol : variable i
location: class Pila
aux[i]=n;
^
1 error

Process completed.

dice que no puede resolver simbolo y eso que la i esta definida ademas la linea anterior no me hace problema , ojala algunos de ustedes me pueda solucionar el problema .

Saludos.

Zack.
  #2 (permalink)  
Antiguo 14/07/2004, 09:08
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 19 años, 9 meses
Puntos: 0
Hola Zack,

La variable i está declarada dentro del for y la linea correspondiente al error está fuera del for. Creo que el motivo ese, no estoy seguro. Prueba de declararla al principio de la funcio a ver que tal.
Ya me dirás si te ha funcionado.

  #3 (permalink)  
Antiguo 15/07/2004, 07:50
 
Fecha de Ingreso: mayo-2004
Mensajes: 195
Antigüedad: 20 años
Puntos: 0
Hola :

La verdad es que el error es otro , igual gracias , la variable donde sale debe inicializar en 0 ya que cuando se le agrega un elemento a una pila debe ser en la primera posicion , que estes bien.

Saludos.

Zack.
  #4 (permalink)  
Antiguo 15/07/2004, 15:25
 
Fecha de Ingreso: julio-2004
Mensajes: 26
Antigüedad: 19 años, 9 meses
Puntos: 0
Hola por que no pruebas asi...

public class Pila extends Lista
{

int[] datos=new int[0]; // Esto fue lo uniko ke le modifike

public Pila()
{
}


public void agregar( int n)
{

int aux[]=new int [datos.length+1];
for (int i=0; i < datos.length; i++)
{
aux[i]=datos[i];
aux[i]=n;
datos=aux;
}
}



public int sacar()
{

int aux[]=new int [datos.length-1];
int aux1=0;
for (int i=0; i < datos.length-1; i++)
{
aux[i]=datos[i];
aux1=datos[i];
datos=aux;
}
return aux1;

}

}

ojala te sirva..
saludos..
  #5 (permalink)  
Antiguo 15/07/2004, 17:42
 
Fecha de Ingreso: mayo-2004
Mensajes: 195
Antigüedad: 20 años
Puntos: 0
Hola Josefo:

Muchas gracias , lo voy a probar , que estes muy bien.

Saludos.

Zack
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:17.