Hola, soy MUY principiante en Java (estoy aprendiendo en la universidad), y en base a un ejercicio que nos dieron los profesores, me surgió una duda.
El ejercicio era:
"Recibir 4 valores y retornarlos ordenados de menor a mayor."
Eso lo pude resolver:
Código:
import java.util.*;
public class Orden{
public static void main(String[] args){
int num=0;
int min=Integer.MIN_VALUE;
int max1=Integer.MIN_VALUE;
int max2=Integer.MIN_VALUE;
int max3=Integer.MIN_VALUE;
Scanner in = new Scanner (System.in);
for (int i=1; i<=4; i++){
System.out.println("Ingrese el numero "+i+" de 4:");
num = in.nextInt();
if (num>max1){
if (num>max2){
if (num>max3){
min = max1;
max1 = max2;
max2 = max3;
max3 = num;
}else{
min = max1;
max1 = max2;
max2 = num;
}
}else{
min = max1;
max1 = num;
}
}else{
min = num;
}
}
String orden = min+", "+max1+", "+max2+", "+max3;
System.out.println(orden);
}
}
Pero me surgió la duda de cómo hubiera sido si me hubieran pedido:
"Recibir X valores y retornarlos ordenados de menor a mayor."
Realmente lo pensé, pero no se me ocurre ninguna solución (aunque quizá sea tan evidente que por eso no la vea!

)...
Bueno, espero alguna respuesta y te agradezco por leer esto!