Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - .Maku.

#1
Java / Re: Ayuda con la clase Stack T_T
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
#2
Java / Ayuda con la clase Stack T_T
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