Autor Tema: Java Duda sobre impresión de un programa? Imprimir objetos nodos  (Leído 2040 veces)

fst091

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 8
    • Ver Perfil
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)
« Última modificación: 06 de Diciembre 2016, 21:15 por Ogramar »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Duda sobre impresion de un porgrama?
« Respuesta #1 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.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".