Java Program to Find Largest of Three Numbers

  • Java program to find maximum of three numbers.
  • Write a java program to find the largest of three given numbers.

In this Java Program, we have to find the largest number of three given numbers.

For Example :
Input : 5 3 9
Output : 9

Java Program to find maximum of three numbers using if else statement

Let A, B and C be three given numbers
  • First compare A and B.
  • If A > B, then print the maximum of A and C.
  • Else If A < B, then print the maximum of B and C.
package com.tcc.java.programs;

import java.util.Scanner;

/**
 * Java Program to find largest of three numbers
 */
public class MaximumThreeNumbers {

    public static void main(String[] args) {
        int a, b, c, max;
        Scanner scanner;
        // Take three integer from user
        scanner = new Scanner(System.in);
        System.out.println("Enter Three Integer");
        a = scanner.nextInt();
        b = scanner.nextInt();
        c = scanner.nextInt();

        // Using if-else statement compare a, b and c
        if (a > b) {
            // compare a and c
            if (a > c)
                max = a;
            else
                max = c;
        } else {
            // compare b and c
            if (b > c)
                max = b;
            else
                max = c;
        }
        System.out.println("Largest Number : " + max);
    }
}
Output
Enter Three Integer
8 3 9
Largest Number : 9
Enter Three Integer
-2 0 2
Largest Number : 2

Java Program to find maximum of three numbers using function

Let A, B and C be three given numbers and "getMax" be a function which takes two numbers as arguments and returns the maximum one.
  • Find the maximum of A and B by calling getMax function. Let the maximum of A and B be X. (X = getMax(A, B));
  • Now, compare X and C by calling getMax function and print the maximum of the two on screen.
  • In this algorithm, we will call getMax function twice.
package com.tcc.java.programs;

import java.util.Scanner;

/**
 * Java Program to find largest of three numbers using function
 */
public class MaximumThreeNumbersFunction {

    public static void main(String[] args) {
        int a, b, c, max;
        Scanner scanner;
        // Take three integer from user
        scanner = new Scanner(System.in);
        System.out.println("Enter Three Integer");
        a = scanner.nextInt();
        b = scanner.nextInt();
        c = scanner.nextInt();

        /*
         * We are calling getMax function twice. 1. First call returns maximum
         * of a and b. let it be m. 2. Then second call return maximum of m and
         * c.
         */
        max = getMax(getMax(a, b), c);

        System.out.println("Largest Number : " + max);
    }

    /**
     * Returns maximum of num1 and num2
     */
    public static int getMax(int num1, int num2) {
        if (num1 > num2) {
            return num1;
        } else {
            return num2;
        }
    }
}
Output
Enter Three Integer
6 1 0
Largest Number : 6
Enter Three Integer
3 -8 2
Largest Number : 3