Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2006, 18:06
Avatar de Anarninquë
Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 11 meses
Puntos: 28
Duda Principiante

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!
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me