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
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
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
El push es para meter en la pila, el metodo para sacar de la pila es el pop...
Saludos
LOL :D deberas.