
Arreglos. Ordenar Numeros de mayor a menos y viceversa.
Publicado por Adrian (9 intervenciones) el 26/09/2014 04:18:11
Que tal amigos. En uno de mis trabajos me han encargado un programa en donde el usuario debe ingresar numeros, los cuales al final deben aparecer de mayor a menor y de menos a mayor. Utilice arreglos. Mi problema es que no me muestra en pantalla acomodados de mayor a menor, ¿que esta mal en mi codigo? ¿debo corregir algo? 
Gracias!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Scanner;
class Numero{
public int[] num;
int j;
int aux;
int i;
public Numero(int[]s){
num = new int[s.length];
for(int n=0; n < s.length; n++){
num[n] = s[n];
}
}
public void obtenerDatos(){
Scanner leer = new Scanner(System.in);
System.out.print("Introduzca el total de numeros que desea ingresar: ");
int totNum = leer.nextInt();
int[] num = new int[totNum];
System.out.println("Introduzca " + totNum + " numero(s): ");
for(int i = 0; i < num.length; i++){
System.out.print("Numero " + (i+1) + ": ");
num[i] = leer.nextInt();
}
System.out.println("\nLos numeros ingresados son: ");
for(int i = 0; 1 < num.length; i++){
System.out.println(num[i]);
}
}
public void mayorMenor(){
for(int i = 0; i < num.length; i++){
for(j=i+1; j < num.length; j++){
if(num[i] < num[j]){
aux = num[i];
num[i] = num[j];
num[j] = aux;
}
}
}
}
public String toString(){
return "Numero de mayor a menor: " + num[j];
}
}
1
2
3
4
5
6
7
8
class AplicacionNumero{
public static void main(String[]args){
Numero a = new Numero();
a.obtenerDatos();
a.mayorMenor();
System.out.println(a.toString());
}
}
Gracias!
Valora esta pregunta


0