Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: fst091 en 29 de Noviembre 2016, 00:39

Título: Java Duda sobre impresión de un programa? Imprimir objetos nodos
Publicado por: fst091 en 29 de Noviembre 2016, 00:39
Mi maestro me dio este código, nos pidió que le explicaramos q imprime y que significa eso, alguien podría ayudarme ya que no entiendo del todo que significa la impresión que sales, primero les aneo el código y después lo que imprime, gracias

Código: [Seleccionar]
public class Nodo {
   
    public Object dato;
    public Nodo sigte;
    public Nodo (){}
   
}

Impresion:


class Principal{
    public static void main(String[] args) {
        Nodo n1 = new Nodo();
        Nodo n2 = new Nodo();
        Nodo n3 = new Nodo();
        Nodo aux;
       
        n1.dato = "Hola";
        n2.dato = 23.45;
        n3.dato = true;
        n1.sigte = n3;
        n2.sigte = n1;
       
        System.out.println(n2);
        System.out.println(n2.sigte);
        System.out.println(n2.sigte);
       
        aux = n2.sigte;
        aux=aux.sigte;
        System.out.println(aux);
               
    }
}

Imprime:
run:
Parte_III.Nodo@15db9742
Parte_III.Nodo@6d06d69c
Parte_III.Nodo@6d06d69c
Parte_III.Nodo@7852e922
BUILD SUCCESSFUL (total time: 1 second)
Título: Re:Duda sobre impresion de un porgrama?
Publicado por: ESOJ en 29 de Noviembre 2016, 05:42
Buenos días.

Te esta imprimiendo los objetos creados.
Por ejemplo:

System.out.println(n2); Imprime el objeto n2
System.out.println(n2.sigte); Imprime el valor de la variable sigte a la que se había dado
el valor n2.sigte = n1; con lo que imprime el objeto n1.

Añade en tu código lo siguiente y comprueba el resultado que da:
 System.out.println(n1.dato);                           
        System.out.println(n2.dato);
       System.out.println(n3.dato);

Un saludo.