Este programa java encuentra el menor de tres números utilizando el operador ternario. Veamos que es un archivo operador ternario:
Este operador evalúa una expresión booleana y asigna el valor según el resultado.

variable num1 = (expression) ? value if true : value if false

Si la expresión es verdadera, el primer valor antes de los dos puntos (:) se asigna a la variable num1; de lo contrario, el segundo valor se asigna a num1.

Ejemplo: programa para encontrar el menor de tres números usando el operador ternario

Usamos el operador ternario dos veces para obtener el resultado final porque hicimos la comparación en dos pasos:
Primer paso: compare num1 y num2 y almacene el menor de estos dos en una variable temporal temp.
Segundo paso: compare num3 y temp para obtener el menor de tres.
Si lo desea, puede hacerlo en una sola declaración como esta:

result = num3 < (num1 < num2 ? num1:num2) ? num3:(num1 < num2 ? num1:num2);

Aquí está el programa completo:

import java.util.Scanner;
public class JavaExample 
{
    public static void main(String[] args) 
    {
        int num1, num2, num3, result, temp;
        /* Scanner is used for getting user input. 
         * The nextInt() method of scanner reads the
         * integer entered by user.
         */
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter First Number:");
        num1 = scanner.nextInt();
        System.out.println("Enter Second Number:");
        num2 = scanner.nextInt();
        System.out.println("Enter Third Number:");
        num3 = scanner.nextInt();
        scanner.close();
        
        /* In first step we are comparing only num1 and
         * num2 and storing the smallest number into the
         * temp variable and then comparing the temp and
         * num3 to get final result.
         */
        
        temp = num1 < num2 ? num1:num2;
        result = num3 < temp ? num3:temp;
        System.out.println("Smallest Number is:"+result);
    }
}

Producción:

Enter First Number:
67
Enter Second Number:
7
Enter Third Number:
9
Smallest Number is:7
leer  Programa Java para encontrar caracteres duplicados en una cadena.

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *