</>

Technology

Java Programs

Difficulty

Beginner

Interview Question

Write a Java program to find the largest of two numbers using if-else.

Answer

Find Largest of Two Numbers

Java
public class FindLargestOfTwo {
    public static void main(String[] args) {
        int a = 50;
        int b = 20;

        if (a > b) {
            System.out.println("a is largest");
        } else {
            System.out.println("b is largest");
        }
    }
}

Output

CODE
a is largest

Handle Equal Numbers

Java
int a = 50, b = 20;

if (a > b) {
    System.out.println("a is largest: " + a);
} else if (b > a) {
    System.out.println("b is largest: " + b);
} else {
    System.out.println("Both are equal: " + a);
}

Using Math.max()

Java
int a = 50, b = 20;
int largest = Math.max(a, b);
System.out.println("Largest: " + largest);  // → 50

Using Ternary Operator

Java
int a = 50, b = 20;
int largest = (a > b) ? a : b;
System.out.println("Largest: " + largest);  // → 50

Find Largest of Two Using Scanner

Java
import java.util.Scanner;

public class LargestInput {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter two numbers: ");
        int a = sc.nextInt();
        int b = sc.nextInt();

        System.out.println("Largest: " + Math.max(a, b));
        sc.close();
    }
}

if vs if-else vs if-else-if

Java
// if: runs block only if true, no alternative
if (a > 0) System.out.println("positive");

// if-else: one of two blocks always runs
if (a > b) System.out.println("a"); else System.out.println("b");

// if-else-if: chain for multiple exclusive conditions
if (a > b)       System.out.println("a biggest");
else if (b > a)  System.out.println("b biggest");
else             System.out.println("equal");

Follow AutomateQA