This operator evaluates a boolean expression and assign the value based on the result.
variable num1 = (expression) ? value if true : value if false Using Java
result = num3 < (num1 < num2 ? num1:num2) ? num3:(num1 < num2 ? num1:num2);
Here is the complete program:
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);
}
}
Output:
Enter First Number:
67
Enter Second Number:
7
Enter Third Number:
9
Smallest Number is:7