Marzo 11, 2021

Come posso unirmi a due elenchi semplicemente collegati? Java

è qualcosa di molto semplice ma che mi ha dato un po ‘di mal di testa, sono molto rookie. L’idea è di unire due liste in modo che:

list one = 1, 3, 5

lista due = 2, 4, 6

il risultato dovrebbe Essere:

Elenco tre = 1, 2, 3, 4, 5, 6

Ho già fatto il codice per generare gli altri due e il mal di testa va da come unirsi a loro.

Ho la classe di elenco

 public class listas { nodos primero; byte tamanio; public void Lista() { primero = null; tamanio = 0; } public boolean esVacia() { return primero == null; } public int getTamanio() { return tamanio; } public void agregarAlFinal(int dato){ nodos nuevo = new nodos(); nuevo.setDato(dato); if (esVacia()) { primero = nuevo; } else{ nodos aux = primero; while(aux.getSiguiente() != null){ aux = aux.getSiguiente(); } aux.setSiguiente(nuevo); } tamanio++; } public void MostrarLista(){ if (!esVacia()) { nodos aux = primero; while(aux != null){ System.out.print(" "); aux = aux.getSiguiente(); } System.out.print("\n"); } } }

e la classe nodi

e la classe principale.

public static void main(String args) { Scanner leer = new Scanner(System.in); listas lista_est = new listas(); listas lista_prg = new listas();// listatr3s lista_tr3s = new listatr3s(); int est = 0, prg = 0, opc = 0; do{ System.out.print("\n1. Insertar numero de estudiantes." + "\n" + "2. Insertar número de preguntas." + "\n" + "3. Mostrar tamaño de listas vigentes." + "\n" + "4. Juntar las dos listas." + "\n" + "5. Darle <play> a la asignación." + "\n" + "6. Salir. \n"); System.out.print("\nOpción: "); opc = leer.nextByte(); switch(opc){ case 1: System.out.print("Ingrese el número de estudiantes: "); est = leer.nextByte(); for (byte i = 1; i <= est; i++) { lista_est.agregarAlFinal(i); } break; case 2: System.out.print("Ingrese el número de preguntas: "); byte cant2 = leer.nextByte(); for (byte i = 0; i < cant2; i++) { prg = (int)Math.floor(Math.random()*(cant2-1)+1); lista_prg.agregarAlFinal(prg); } break; case 3: System.out.print("Listado estudiantes: "); lista_est.MostrarLista(); System.out.print("Listado preguntas: "); lista_prg.MostrarLista(); break; case 4: System.out.print("Se agrega a la tercera lista.");// lista_tr3s.agregarAlFinal(lista_est, lista_prg); break; case 5: System.out.println("Listado con la asignación: ");// lista_tr3s.Mostrar3Lista(); break; } }while(opc != 6); }

funziona perfettamente bene per generare gli elenchi, quello che capisco è che devo fare un’altra classe da generare una terza lista. Ciò che è difficile per me è rendere il codice per unirsi alle due elenchi creati.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *