Anda di halaman 1dari 3

Nodo1

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package nodo;
import java.util.*;
/**
*
* @author PRACTICAS
*/
public class Nodo {

/**
* @param args the command line arguments
*/
Character dato;
Nodo siguiente;
public static void main(String[] args) {

// TODO code application logic here


/*Nodo letra1 = new Nodo();
System.out.println(letra1.dato);
System.out.println(letra1.siguente);
Nodo letra2 = new Nodo('k');
System.out.println(letra2.dato);
System.out.println(letra2.siguente);
Nodo letra3 = new Nodo('w',letra2);
System.out.println(letra3.dato);
System.out.println(letra3.siguente.dato);*/

//BOQUE EFICAZ PARA INSERTAR DATOS


// Nodo nodo1 = new Nodo('B');
// Nodo nodo2 = new Nodo('R');
// Nodo nodo3 = new Nodo('A');
// Nodo nodo4 = new Nodo('N');
// Nodo nodo5 = new Nodo('G');
// Nodo nodo6 = new Nodo('Y');
//
// nodo1.siguiente = nodo2;
// nodo2.siguiente = nodo3;
// nodo3.siguiente = nodo4;
// nodo4.siguiente = nodo5;
// nodo5.siguiente = nodo6;

//BLOQUE EFICIENTE PARA INSERTAR DATOS


//***********************************
Character i;
Nodo nodo1 = new Nodo();
Nodo temporal = new Nodo();
Nodo penultimo = new Nodo();
Scanner letra = new Scanner(System.in);
temporal = nodo1;

do{

Nodo nodo = new Nodo();

while(temporal != null){
penultimo = temporal;
temporal = temporal.siguiente;
}
penultimo.siguiente=nodo;
i=letra.nextLine().charAt(0);
}while(i != 'E');

//BLOQUE EFICAZ PARA MOSTRAR LOS DATOS


System.out.println(penultimo.dato);
System.out.println(penultimo.siguiente.dato);
System.out.println(penultimo.siguiente.siguiente.dato);
System.out.println(penultimo.siguiente.siguiente.siguiente.dato);

System.out.println(penultimo.siguiente.siguiente.siguiente.siguiente.dato);

System.out.println(penultimo.siguiente.siguiente.siguiente.siguiente.siguiente.d
ato);

//BLOQUE EFICIENTE PARA MOSTRAR DATOS


System.out.println("*************");

//Nodo temporal = new Nodo();//Creamos un objeto temporal


temporal = nodo1;//Dentro del objeto colocamos nodo1 para que no se
pierda null

// while(temporal != null){
// System.out.println(temporal.dato);
// temporal = temporal.siguiente; //
// }

System.out.println("*************");
temporal = nodo1;
// while(temporal != null){
// System.out.println(temporal.dato);
// temporal = temporal.siguiente; //
// }

System.out.println("*************");
/* for(int i=0 ; nodo1 != null ; ++i){
System.out.println(nodo1.dato);
nodo1 = nodo1.siguente;
}*/

}
public Nodo() {
dato=null;
siguiente=null;
}

public Nodo( Character dato) {


this.dato=dato;
siguiente=null;
}
public Nodo( Character dato,Nodo siguente) {
this.dato=dato;
this.siguiente=siguente;
}