Foro de elhacker.net

Programación => Java => Mensaje iniciado por: .Maku. en 3 Mayo 2009, 07:48 am



Título: Ayuda con la clase Stack T_T
Publicado por: .Maku. en 3 Mayo 2009, 07:48 am
Hola a todos, espero y me puedan ayudar o aconsejar sobre este problema, ya que voy comenzando a dar mis primeros pasos en java :P..

Estoy aprendiendo a usar la clase Stack utilizando el import java.util

y mi problema es que me piden: Insertar un elemento a la pila. El programa solicitara 10 numeros y luego mostrarlos en el orden inverso.

en el siguiente codigo me funciona pero los valores los ingreso automaticamente, y lo que queria era yo dar los valores a traves de una aplicacion en pantalla

import java.io.*;
import java.util.*;

public class StackTester
{
    public static void main(String[] args)
    {
        Stack s = new Stack();
        for (int i = 1; i <= 1000; i++)
            s.push(new Integer(i));
        for (int i = 1; i <= 500; i++)
            s.pop();
        System.out.println(s.pop());
        System.out.println("Expected: 500");
        System.out.println(s.peek());
        System.out.println("Expected: 499");
        System.out.println(s.size());
        System.out.println("Expected: 499");
        while(!s.empty()) s.pop();
        System.out.println(s.size());
        System.out.println("Expected: 0");
    }
}
 
No se si me puedan echar una mano con esto se los agradeceria bastante


Título: Re: Ayuda con la clase Stack T_T
Publicado por: .Maku. en 9 Mayo 2009, 03:04 am
hola de nuevo a todos, me puse a practicar un poco mas pero aun no logro dar con lo que queria les pongo el programa

import hsa.Console;
import java.io.*;
import java.util.*;
public class TareaII
{
    static Console C;

   
    //Insertar valores a la pila
    static void APila (int[] a)
    {
        int aux;
        Stack s = new Stack();
        for (int i = 0; i < a.length - 1; i++)
            {
                System.out.println(" Valor Almacenado en la pila = " + s.push(a));
                a= a[i+1];
            }
    }
     public static void main ( String [] args )
     {
          C = new Console ( );
          int num, i = 0;
          C.println ( "Numero de elementos a ordenar: " );
          int n = C.readInt ( );
          int [] a = new int[n];   // arreglo de enteros
          C.println ( "Escriba los valores: " );
          while ( i < a.length )
               a[i++] = C.readInt ( );
          //Almacenar en la pila los valores el arreglo
          APila (a);  //Inserta valores a la pila
     }
}




al correr el programa me marca esto T_T

 Valor Almacenado en la pila = [I@22700a

ahi si alguien me puede decir k ando haciendo mal plx


Título: Re: Ayuda con la clase Stack T_T
Publicado por: AlbertoBSD en 9 Mayo 2009, 20:19 pm
bueno el error indica que estas tratando de manejar los elementos como una clase que no son.

Ahora

import hsa.Console;

Eso no se que contenga no es estandar asi que si lo pones nos harías un favor.

Saludos


Título: Re: Ayuda con la clase Stack T_T
Publicado por: er_rafael_rafi en 11 Mayo 2009, 00:39 am
El push es para meter en la pila, el metodo para sacar de la pila es el pop...

Saludos


Título: Re: Ayuda con la clase Stack T_T
Publicado por: AlbertoBSD en 11 Mayo 2009, 02:01 am
LOL :D deberas.