Java Program to find the Smallest of three numbers using Ternary Operator

Java Program to find the Smallest of three numbers using Ternary Operator


This java program finds the smallest of three numbers using ternary operator. Lets see what is a ternary operator:
This operator evaluates a boolean expression and assign the value based on the result.
variable num1 = (expression) ? value if true : value if false
If the expression results true then the first value before the colon (:) is assigned to the variable num1 else the second value is assigned to the num1.

Example: Program to find the smallest of three numbers using ternary operator

We have used ternary operator twice to get the final output because we have done the comparison in two steps:
First Step: Compared the num1 and num2 and stored the smallest of these two into a temporary variable temp.
Second Step: Compared the num3 and temp to get the smallest of three.
If you want, you can do that in a single statement like this:
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

Post a Comment

Previous Post Next Post