
Ordenar vector metodo sort()
Publicado por Ale (7 intervenciones) el 24/02/2021 17:06:32
Hola, necesitaría ayuda para ejecutar un programa que ordene datos numéricos de menor a mayor con el método sort().
Programa que permita ingresar por teclado:
1-La cantidad de datos a guardar en un vector numérico.
2-Los datos que luego serán guardados en un vector numérico del tipo int.
3-Ordenar los datos del vector de menor a mayor.
4-Mostrar los datos ordenados en la pantalla.
La salida debe mostrar:
Vector numérico*** Método de ordenamiento proporcionado por Java
¿Cuántos valores numéricos desea ingresar? --> 4
--Entrada de datos al vector--
Dato (0) >> 99
Dato (1) >> 2
Dato (2) >> 77
Dato (3) >> 1
--Fin de la entrada de datos al vector--
Ordenando... 4 valores.
Los números ordenados de menor a mayor son:
1 2 77 99
---------------------------------
Al ejecutar el programa la salida solo muestra la primera linea:
¿Cuántos valores numéricos desea ingresar? --> 4
Luego la ejecución queda en Running y no finaliza.
package prueba;
import java.util.Scanner;
import java.util.Arrays;
public class Prueba {
private static Scanner teclado;
private static int[] numeros;
public static void main(String[] args) {
teclado = new Scanner(System.in);
int i;
int[] numeros = {99,2,77,1};
System.out.println("¿Cuantos valores va a ingresar?-->" + numeros.length );
int valores = teclado.nextInt();
System.out.println("--Entrada de datos al vector--");
numeros = new int[valores];
for( i = 0; i < valores; i++)
{
System.out.printf("Dato(%d) >>" , i);
numeros[i] = teclado.nextInt();
}
System.out.println("--Fin de la entrada de datos al vector--");
System.out.println("Ordenando.." + numeros.length + "valores.");
Arrays.sort(numeros);
System.out.println("Los numeros ordenados de mayor a menor son: " );
for(i = 0; i < numeros.length; i++)
{
System.out.print(numeros[i]+ " ");
}
System.out.println();
}
}
----------------------------
Podrian ayudarme a identificar donde esta el error? gracias
Programa que permita ingresar por teclado:
1-La cantidad de datos a guardar en un vector numérico.
2-Los datos que luego serán guardados en un vector numérico del tipo int.
3-Ordenar los datos del vector de menor a mayor.
4-Mostrar los datos ordenados en la pantalla.
La salida debe mostrar:
Vector numérico*** Método de ordenamiento proporcionado por Java
¿Cuántos valores numéricos desea ingresar? --> 4
--Entrada de datos al vector--
Dato (0) >> 99
Dato (1) >> 2
Dato (2) >> 77
Dato (3) >> 1
--Fin de la entrada de datos al vector--
Ordenando... 4 valores.
Los números ordenados de menor a mayor son:
1 2 77 99
---------------------------------
Al ejecutar el programa la salida solo muestra la primera linea:
¿Cuántos valores numéricos desea ingresar? --> 4
Luego la ejecución queda en Running y no finaliza.
package prueba;
import java.util.Scanner;
import java.util.Arrays;
public class Prueba {
private static Scanner teclado;
private static int[] numeros;
public static void main(String[] args) {
teclado = new Scanner(System.in);
int i;
int[] numeros = {99,2,77,1};
System.out.println("¿Cuantos valores va a ingresar?-->" + numeros.length );
int valores = teclado.nextInt();
System.out.println("--Entrada de datos al vector--");
numeros = new int[valores];
for( i = 0; i < valores; i++)
{
System.out.printf("Dato(%d) >>" , i);
numeros[i] = teclado.nextInt();
}
System.out.println("--Fin de la entrada de datos al vector--");
System.out.println("Ordenando.." + numeros.length + "valores.");
Arrays.sort(numeros);
System.out.println("Los numeros ordenados de mayor a menor son: " );
for(i = 0; i < numeros.length; i++)
{
System.out.print(numeros[i]+ " ");
}
System.out.println();
}
}
----------------------------
Podrian ayudarme a identificar donde esta el error? gracias
Valora esta pregunta


0