lista
unknown
java
2 years ago
2.7 kB
3
Indexable
Never
package memoria; import java.io.FileWriter; import java.io.IOException; /** * * @author Alumno156 */ public class Lista { private Nodo inicio; public Lista() { inicio = null; // Lista vacia } public void agregarNodo(int dato){ Nodo nodoNuevo = new Nodo (dato, null); if (inicio == null){ inicio = nodoNuevo; }else { Nodo recorre = inicio; while (recorre.getSig()!=null) recorre = recorre.getSig(); recorre.setSig(nodoNuevo); } } public void imprimir (){ Nodo recorre = inicio; System.out.println("Dato:"+ recorre); while (recorre!=null) { System.out.println ("Dato:" + recorre.getDato() + "\nDirec:" + recorre.getSig()); recorre = recorre.getSig(); } } public int ContarElementos(){ int i = 0; Nodo recorre = inicio; while(recorre!=null){ i++; recorre = recorre.getSig();//recorre lista } System.out.println("Total de elementos: " + i); return i; } public void imprimirPrimerosEle(){ // int longitudLista = ContarElementos(); int longitudLista = 2; int i = 0; Nodo recorre = inicio; while(i<longitudLista){ System.out.println(recorre.getDato()); i++; recorre = recorre.getSig(); } } public void suma (){ int suma = 0; Nodo recorre = inicio; while(recorre!=null){ suma = suma + recorre.getDato(); System.out.println(recorre.getDato()); recorre = recorre.getSig(); } System.out.println("LA SUMA ES:" + suma); } public void suma2 (){ Nodo recorre = inicio; while(recorre!=null){ recorre.setDato(recorre.getDato()+2); recorre = recorre.getSig(); } } public void escribirArchivo() throws IOException{ try{ FileWriter escritorArchivo = new FileWriter("d:\\archivo.txt"); Nodo recorre = inicio; escritorArchivo.write("Direccion:"+ recorre + "\n"); while (recorre!=null) { escritorArchivo.write("Dato:" + recorre.getDato() + "\nDirec:" + recorre.getSig() + "\n" ); recorre = recorre.getSig(); } escritorArchivo.close(); }catch (IOException ex){ System.out.println("Error:" + ex.getMessage()); } } }