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