chaque nœud a trois données et un pointeur, lors de l'impression que le nœud actuel est affiché.ne fonctionne pas imprimer liste liée, nœud multidata
package lista.enlazada1;
import java.util.Scanner;
public class ListaEnlazada1 {
public String marca;
public String modelo;
public int kilometraje;
public ListaEnlazada1 nodosiguiente;
public static void main(String[] args) {
/* enter the number of nodes to be created */
Scanner leer= new Scanner(System.in);
System.out.println("Digite la cantidad de nodos a ingresar)");
int n,contador=0;
n=leer.nextInt();
/* the three data of the node is entered */
for (int i =1; i <= n; i++){
ListaEnlazada1 nodo = new ListaEnlazada1();
System.out.print("ingrese la marca ");
nodo.marca=leer.next();
System.out.print("ingrese el modelo ");
nodo.modelo=leer.next();
System.out.print("ingrese el kilometraje ");
nodo.kilometraje=leer.nextInt();
/* the node is created */
if(contador==0){
nodo.nodosiguiente = null;
contador ++;
} else {
nodo.nodosiguiente = nodo;
contador ++;
}
/* nodes are printed */
for (i =1; i <= n; i++){
System.out.println("marca " +nodo.marca+ "\n");
System.out.println("modelo " +nodo.modelo+ "\n");
System.out.println("kilometraje " +nodo.kilometraje+ "\n");
System.out.println("apuntador " +nodo.nodosiguiente + "\n");
}
}
}
}
comme variable autoincremental est créée, par exemple la variable est appelé noeud, alors il est incrémenté et appelé nœud1.
Je dois créer une variable auto-incrémentale pour pouvoir imprimer tous les nœuds.
Votre code tel que formaté est très difficile à lire. S'il vous plaît envisager d'éditer votre message et de fixer votre style d'indentation afin qu'il soit uniforme et cohérent. J'évite généralement d'utiliser des tabulations pour indenter (le logiciel du site ne joue souvent pas bien avec les onglets) et indentent chaque bloc de code 4 espaces. –