JAVA METODO BURBUJA no actualiza el arreglo y no imprime el arreglo actualizado
Publicado por JAVA Metodo Burbuja (1 intervención) el 02/09/2022 05:15:30
Yo ya intente este programa de diferentes maneras, es u ejercicio que le falta codigo pero al momento de impriirlo no me actualiza el arreglo, y no puedo ver la forma de imprimir el arreglo ya actualizado:
package ClasesyObjetos;
import java.util.Arrays;
public class MetodoOrdenamieto {
public void imprimeArreglo(String mensaje, int[] arreglo) {
/* RELLENA AQUI */
System.out.println(mensaje);
System.out.println(Arrays.toString(arreglo));
}
public void saltoLinea() {
System.out.println("\n");
}
}
Mi clase MAIN
package ClasesyObjetos;
public class Main {
public static void main(String args[]) {
/* RELLENA AQUI */
int[] arreglo = {11, 9, 20, 23};
MetodoOrdenamieto objOrdena = new MetodoOrdenamieto();
objOrdena.imprimeArreglo("Arreglo inicial: ", arreglo);
objOrdena.saltoLinea();
for (int i = 0; i < arreglo.length; i++) {
System.out.println("i = " + i);
for (int j = 0; j < arreglo.length - 1; j++) {
objOrdena.imprimeArreglo(" Arreglo comparando: ", arreglo);
System.out.println(" <----- j = " + j + " -- " + arreglo[j] + " > " + arreglo[j + 1] + "?");
if (arreglo[j] > arreglo[j + 1]) {
System.out.println(" ------- Intercambia " + arreglo[j] + " con " + arreglo[j + 1]);
/* RELLENA AQUÍ */
for(int i = 0;i < arreglo.length; i++) {
objOrdena.imprimeArreglo(" Arreglo modificado: ", arreglo[i]);
objOrdena.saltoLinea();
}
}
}
}
objOrdena.saltoLinea();
objOrdena.imprimeArreglo("Arreglo final: ", arreglo);
}
}
package ClasesyObjetos;
import java.util.Arrays;
public class MetodoOrdenamieto {
public void imprimeArreglo(String mensaje, int[] arreglo) {
/* RELLENA AQUI */
System.out.println(mensaje);
System.out.println(Arrays.toString(arreglo));
}
public void saltoLinea() {
System.out.println("\n");
}
}
Mi clase MAIN
package ClasesyObjetos;
public class Main {
public static void main(String args[]) {
/* RELLENA AQUI */
int[] arreglo = {11, 9, 20, 23};
MetodoOrdenamieto objOrdena = new MetodoOrdenamieto();
objOrdena.imprimeArreglo("Arreglo inicial: ", arreglo);
objOrdena.saltoLinea();
for (int i = 0; i < arreglo.length; i++) {
System.out.println("i = " + i);
for (int j = 0; j < arreglo.length - 1; j++) {
objOrdena.imprimeArreglo(" Arreglo comparando: ", arreglo);
System.out.println(" <----- j = " + j + " -- " + arreglo[j] + " > " + arreglo[j + 1] + "?");
if (arreglo[j] > arreglo[j + 1]) {
System.out.println(" ------- Intercambia " + arreglo[j] + " con " + arreglo[j + 1]);
/* RELLENA AQUÍ */
for(int i = 0;i < arreglo.length; i++) {
objOrdena.imprimeArreglo(" Arreglo modificado: ", arreglo[i]);
objOrdena.saltoLinea();
}
}
}
}
objOrdena.saltoLinea();
objOrdena.imprimeArreglo("Arreglo final: ", arreglo);
}
}
Valora esta pregunta


0