Este programa en Java almacena los caracteres de una palabra introducida por el usuario en una cola dinámica implementada mediante nodos. La palabra se lee caracter a caracter y cada nodo almacena una letra y un puntero al nodo siguiente. Al final se recorre la cola imprimiendo cada letra.
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
Cola memoria dinamica
1. PROGRAMA EN JAVA DONDE SE GUARDAN LOS CARACTERES DE UNA
PALABRA EN UNA COLA CON MEMORIA DINAMICA
Clase Nodo
public class Nodo {
char letra;
Nodo despues;
public Nodo() {
}
}
En la Main.java
import java.util.Scanner;
public class Main {
public Main() {
}
public static void main(String[] args) {
// TODO code application logic here
Nodo primero=null;
Nodo ultimo=null;
Nodo aux1 = null;
String palabra;
Scanner teclado = new Scanner(System.in);
System.out.println("palabra ");
palabra = teclado.nextLine();
for (int i=0;i<palabra.length();i++) {
aux1 = ultimo;
Nodo aux = new Nodo();
aux.despues = null;
if (primero==null) {
primero=aux;
ultimo=aux;
}
else {
aux1.despues = aux;
ultimo = aux;
}
ultimo.letra=palabra.charAt(i);
}
aux1= primero;
for (int j=0;j<palabra.length();j++) {
System.out.println("letra " + aux1.letra);
aux1 = aux1.despues;
}