Program to Find the Greatest of Three Numbers in Java
Finding the Greatest of Three Numbers
Given three integer inputs num1, num2, and num3, the objective is to determine which number is the greatest using Java programming.
We will explore different methods to achieve this.
Method 1: Using if-else Statement
We use an if-else statement to compare three numbers and determine the greatest one.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter three numbers: "); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int num3 = scanner.nextInt(); if (num1 >= num2 && num1 >= num3) { System.out.println(num1 + " is the greatest number"); } else if (num2 >= num1 && num2 >= num3) { System.out.println(num2 + " is the greatest number"); } else { System.out.println(num3 + " is the greatest number"); } scanner.close(); } }
Output:
Enter three numbers: 5 10 7 10 is the greatest number
Method 2: Using Ternary Operator
We use the ternary operator to find the greatest number in a single line.
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter three numbers: "); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int num3 = scanner.nextInt(); int greatest = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3); System.out.println(greatest + " is the greatest number"); scanner.close(); } }
Output:
Enter three numbers: 7 3 9 9 is the greatest number
Method 3: Using Function
We create a function to compare three numbers and return the greatest one.
import java.util.Scanner; public class Main { public static int findGreatest(int a, int b, int c) { return (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter three numbers: "); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int num3 = scanner.nextInt(); System.out.println(findGreatest(num1, num2, num3) + " is the greatest number"); scanner.close(); } }
Output:
Enter three numbers: 4 9 2 9 is the greatest number