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
-
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
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)
-
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.