Hack x Crack - Comunidad de Seguridad informática

Programación => Java y Android => Mensaje iniciado por: diego1379 en Junio 21, 2014, 07:29:02 am

Título: Pregunta Sencilla Java
Publicado por: diego1379 en Junio 21, 2014, 07:29:02 am
Hola gente estoy haciendo un ejercicio y tengo un problema con una operacion aritmetica
El usuario ingresa 3 numeros y debo de mostrar la suma,promedio,producto, menor y mayor de esos 3 números.

La duda es como muestro cual numero es mayor y cual es mayor?
Lo que tengo:

import java.util.Scanner;
public class pregunta {

   public static void main(String[] args) {
      // TODO Auto-generated method stub
int numero1,numero2,numero3,suma,promedio,menorma,producto;
Scanner entrada = new Scanner(System.in);

System.out.println("Ingrese el primer numero");
numero1 = entrada.nextInt();

System.out.println("Ingrese el segundo numero");
numero2 = entrada.nextInt();

System.out.println("Ingrese el tercer numero");
numero3 = entrada.nextInt();

promedio = (numero1+numero2+numero3)/3;
suma = numero1+numero2+numero3;
producto = numero1*numero2*numero3;


System.out.printf("El promedio es: %d\n",promedio);
System.out.printf("La suma es: %d\n",suma);
System.out.printf("El producto es: %d\n",producto);




   }

}
Saludos y Gracias
Título: Re:Pregunta Sencilla Java
Publicado por: madara en Junio 21, 2014, 03:36:55 pm
Para ver cual es mayor y menor los puedes comparar con un if guardando el numero 1,2,3 en una variable diferente o en la misma y haces las comparaciones.
Título: Re:Pregunta Sencilla Java
Publicado por: IsaRoGaMX en Junio 21, 2014, 05:00:39 pm
Otra forma que se me ocurre para sacar el mayor y menor es que, bueno en C# existia una clase llamada SortedList(creo que asi se llamaba XD) y pues lo que insertabas se insertaba en order, asi tu solo insertarias los tres numeros y en caso de que la lista estubiera de menor a mayor, pues el menor siempre sera el primer elemento y el mayor el ultimo, busca si existe algo asi en java, ¡saludos!
Título: Re:Pregunta Sencilla Java
Publicado por: dalrick en Junio 21, 2014, 05:12:30 pm
con un if else, es decir:

if (numero1 > numero2 && numero2 > numero3 )

   printf (numero1 es el mayor y numero3 es el menor);

if (numero1 < numero2 && numero2 < numero3 )

   printf (numero3 es el mayor y numero1 es el menor);

if (numero1 > numero2 && numero2 < numero3 )

   printf (numero1 es el mayor y numero2 es el menor)

postada: bueno esto es una idea de la lógica, se que hay formas mejores pero es un humilde opinión. u
Título: Re:Pregunta Sencilla Java
Publicado por: diego1379 en Junio 22, 2014, 12:59:04 am
Gracias a todos y Saludoss!
Título: Re:Pregunta Sencilla Java
Publicado por: madara en Junio 22, 2014, 02:16:53 am
hace algun tiempo hice uno a ver si te sirve recien lo encontre  ;D
Código: [Seleccionar]
if((n1>n2) && (n2>n3))
            {
                System.out.println("Comparacion #1");
                System.out.println("El numero menor es: "+n3);
                System.out.println("El numero intermedio es: "+n2);
                System.out.println("El numero mayor es: "+n1);
                 
                           
            }
            else if((n2>n1) &&(n1>n3))
            {
                System.out.println("Comparacion #2");
                System.out.println("El numero menor es: "+n3);
                System.out.println("El numero intermedio es: "+n1);
                System.out.println("El numero mayor es: "+n2);
               
            }
             else if((n3>n2) &&(n2>n1))
            {
                System.out.println("Comparacion #3");
                System.out.println("El numero menor es: "+n1);
                System.out.println("El numero intermedio es: "+n2);
                System.out.println("El numero mayor es: "+n3);
                 
           
            }
           
            else if((n1>n2) &&(n2<n3))
            {
                System.out.println("Comparacion #3.1");
                System.out.println("El numero menor es: "+n2);
                System.out.println("El numero intermedio es: "+n1);
                System.out.println("El numero mayor es: "+n3);
            }
            else if((n2>n1) &&(n1<n3))
            {
                System.out.println("Comparacion #3.2");
                System.out.println("El numero menor es: "+n1);
                System.out.println("El numero intermedio es: "+n3);
                System.out.println("El numero mayor es: "+n2);
                 
           
            }