lista
unknown
java
3 years ago
2.7 kB
8
Indexable
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());
}
}
}
Editor is loading...