Search Jobs

Ticker

6/recent/ticker-posts

Most Asked Java Program interview questions and answers with example

Top 50 Java program examples that are commonly used and often asked in interviews. Each program is accompanied by a brief description

1. Hello World:
   
   public class HelloWorld {
       public static void main(String[] args) {
           System.out.println("Hello, World!");
       }
   }
   ```
2. Add Two Numbers:
   
   public class AddTwoNumbers {
       public static void main(String[] args) {
           int num1 = 5, num2 = 10, sum;
           sum = num1 + num2;
           System.out.println("Sum: " + sum);
       }
   }
   ```
3. Check Prime Number:
   
   public class PrimeNumber {
       public static void main(String[] args) {
           int num = 29;
           boolean isPrime = true;
           for (int i = 2; i <= num / 2; i++) {
               if (num % i == 0) {
                   isPrime = false;
                   break;
               }
           }
           System.out.println(num + " is prime? " + isPrime);
       }
   }
   ```
4. Factorial Calculation:
   
   public class Factorial {
       public static void main(String[] args) {
           int num = 5;
           long factorial = 1;
           for (int i = 1; i <= num; ++i) {
               factorial *= i;
           }
           System.out.println("Factorial of " + num + " = " + factorial);
       }
   }
   ```
5. Fibonacci Series:
   
   public class Fibonacci {
       public static void main(String[] args) {
           int n = 10, firstTerm = 0, secondTerm = 1;
           System.out.println("Fibonacci Series up to " + n + " terms:");
           for (int i = 1; i <= n; ++i) {
               System.out.print(firstTerm + ", ");
               int nextTerm = firstTerm + secondTerm;
               firstTerm = secondTerm;
               secondTerm = nextTerm;
           }
       }
   }
   ```
6. Reverse a String:
   
   public class ReverseString {
       public static void main(String[] args) {
           String original = "Hello, World!";
           StringBuilder reversed = new StringBuilder(original).reverse();
           System.out.println("Reversed String: " + reversed);
       }
   }
   ```
7. Palindrome Check:
   
   public class Palindrome {
       public static void main(String[] args) {
           String str = "madam";
           String reversed = new StringBuilder(str).reverse().toString();
           boolean isPalindrome = str.equals(reversed);
           System.out.println(str + " is palindrome? " + isPalindrome);
       }
   }
   ```
8. Armstrong Number:
   
   public class ArmstrongNumber {
       public static void main(String[] args) {
           int num = 153;
           int original = num;
           int sum = 0;
           while (num > 0) {
               int digit = num % 10;
               sum += Math.pow(digit, 3);
               num /= 10;
           }
           boolean isArmstrong = sum == original;
           System.out.println(original + " is Armstrong? " + isArmstrong);
       }
   }
   ```
9. Swap Two Numbers:
   
   public class SwapNumbers {
       public static void main(String[] args) {
           int a = 5, b = 10;
           System.out.println("Before swap: a = " + a + ", b = " + b);
           int temp = a;
           a = b;
           b = temp;
           System.out.println("After swap: a = " + a + ", b = " + b);
       }
   }
   ```
10. Calculate Average:
   
   public class CalculateAverage {
       public static void main(String[] args) {
           double[] numbers = { 5.5, 10.1, 11, 12.8, 56.9, 2.5 };
           double sum = 0;
           for (double num : numbers) {
               sum += num;
           }
           double average = sum / numbers.length;
           System.out.println("Average: " + average);
       }
   }
   ```
11. Linear Search in an Array:
    
    public class LinearSearch {
        public static void main(String[] args) {
            int[] array = { 2, 5, 8, 12, 16, 23, 38, 42, 55, 72 };
            int target = 16;
            boolean found = false;
            for (int element : array) {
                if (element == target) {
                    found = true;
                    break;
                }
            }
            System.out.println("Element " + target + " found? " + found);
        }
    }
    ```
12. Binary Search in an Array:
    
    public class BinarySearch {
        public static void main(String[] args) {
            int[] array = { 2, 5, 8, 12, 16, 23, 38, 42, 55, 72 };
            int target = 23;
            int low = 0, high = array.length - 1;
            boolean found = false;
            while (low <= high) {
                int mid = (low + high) / 2;
                if (array[mid] == target) {
                    found = true;
                    break;
                } else if (array[mid] < target) {
                    low = mid + 1;
                } else {
                    high = mid - 1;
                }
            }
            System.out.println("Element " + target + " found? " + found);
        }
    }
    ```
13. Bubble Sort:
    
    public class BubbleSort {
        public static void main(String[] args) {
            int[] array = { 64, 34, 25, 12, 22, 11, 90 };
            int n = array.length;
            for (int i = 0; i < n - 1; i++) {
                for (int j = 0; j < n - i - 1; j++) {
                    if (array[j] > array[j + 1]) {
                        int temp = array[j];
                        array[j] = array[j + 1];
                        array[j + 1] = temp;
                    }
                }
            }
            System.out.println("Sorted array: " + Arrays.toString(array));
        }
    }
    ```
14. Insertion Sort:
    
    public class InsertionSort {
        public static void main(String[] args) {
            int[] array = { 64, 34, 25, 12, 22, 11, 90 };
            int n = array.length;
            for (int i = 1; i < n; ++i) {
                int key = array[i];
                int j = i - 1;
                while (j >= 0 && array[j

] > key) {
                    array[j + 1] = array[j];
                    j = j - 1;
                }
                array[j + 1] = key;
            }
            System.out.println("Sorted array: " + Arrays.toString(array));
        }
    }
    ```
15. Selection Sort:
    
    public class SelectionSort {
        public static void main(String[] args) {
            int[] array = { 64, 34, 25, 12, 22, 11, 90 };
            int n = array.length;
            for (int i = 0; i < n - 1; i++) {
                int minIndex = i;
                for (int j = i + 1; j < n; j++) {
                    if (array[j] < array[minIndex]) {
                        minIndex = j;
                    }
                }
                int temp = array[minIndex];
                array[minIndex] = array[i];
                array[i] = temp;
            }
            System.out.println("Sorted array: " + Arrays.toString(array));
        }
    }
    ```
16. Calculate Factorial Using Recursion:
    
    public class FactorialRecursion {
        static int factorial(int n) {
            if (n == 0 || n == 1) {
                return 1;
            } else {
                return n * factorial(n - 1);
            }
        }

        public static void main(String[] args) {
            int num = 5;
            int result = factorial(num);
            System.out.println("Factorial of " + num + " = " + result);
        }
    }
    ```
17. Generate Fibonacci Series Using Recursion:
    
    public class FibonacciRecursion {
        static int fibonacci(int n) {
            if (n <= 1) {
                return n;
            } else {
                return fibonacci(n - 1) + fibonacci(n - 2);
            }
        }

        public static void main(String[] args) {
            int n = 10;
            System.out.println("Fibonacci Series up to " + n + " terms:");
            for (int i = 0; i < n; i++) {
                System.out.print(fibonacci(i) + ", ");
            }
        }
    }
    ```
18. Calculate GCD (Greatest Common Divisor):
    
    public class GCD {
        static int findGCD(int a, int b) {
            while (b != 0) {
                int temp = b;
                b = a % b;
                a = temp;
            }
            return a;
        }

        public static void main(String[] args) {
            int num1 = 48, num2 = 18;
            System.out.println("GCD of " + num1 + " and " + num2 + " = " + findGCD(num1, num2));
        }
    }
    ```
19. Largest Element in an Array:
    
    public class LargestElement {
        public static void main(String[] args) {
            int[] array = { 10, 4, 45, 23, 98, 50 };
            int max = array[0];
            for (int i = 1; i < array.length; i++) {
                if (array[i] > max) {
                    max = array[i];
                }
            }
            System.out.println("Largest element in the array: " + max);
        }
    }
    ```
20. Smallest Element in an Array:
    
    public class SmallestElement {
        public static void main(String[] args) {
            int[] array = { 34, 56, 12, 89, 7, 23 };
            int min = array[0];
            for (int i = 1; i < array.length; i++) {
                if (array[i] < min) {
                    min = array[i];
                }
            }
            System.out.println("Smallest element in the array: " + min);
        }
    }
    ```
21. Calculate Power Using Recursion:
    
    public class PowerRecursion {
        static int power(int base, int exponent) {
            if (exponent == 0) {
                return 1;
            } else {
                return base * power(base, exponent - 1);
            }
        }

        public static void main(String[] args) {
            int base = 2, exponent = 3;
            System.out.println(base + " raised to the power of " + exponent + " = " + power(base, exponent));
        }
    }
    ```
22. Check Leap Year:
    
    public class LeapYear {
        public static void main(String[] args) {
            int year = 2024;
            boolean isLeapYear = false;
            if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                isLeapYear = true;
            }
            System.out.println(year + " is a leap year? " + isLeapYear);
        }
    }
    ```
23. Print Pascal's Triangle:
    
    public class PascalsTriangle {
        static int factorial(int n) {
            if (n == 0 || n == 1) {
                return 1;
            } else {
                return n * factorial(n - 1);
            }
        }

        static int binomialCoefficient(int n, int r) {
            return factorial(n) / (factorial(r) * factorial(n - r));
        }

        public static void main(String[] args) {
            int rows = 5;
            for (int i = 0; i < rows; i++) {
                for (int j = 0; j <= i; j++) {
                    System.out.print(binomialCoefficient(i, j) + " ");
                }
                System.out.println();
            }
        }
    }
    ```
24. Count Words in a Sentence:
    
    public class WordCount {
        public static void main(String[] args) {
            String sentence = "This is a sample sentence.";
            String[] words = sentence.split(" ");
            int wordCount = words.length;
            System.out.println("Word count: " + wordCount);
        }
    }
    ```
25. Reverse a Number:
    
    public class ReverseNumber {
        public static void main(String[] args) {
            int num = 12345;
            int reversed = 0;
            while (num != 0) {
                int digit = num % 10;
                reversed = reversed * 10 + digit;
                num /= 10;
            }
            System.out.println("Reversed number: " + reversed);
        }
    }
    ```
26. Check Armstrong Number for n Digits:
    
    public class ArmstrongNumberNDigits {
        public static void main(String[] args) {
            int num = 1634;
            int original = num;
            int numDigits = (int) Math.log10(num) + 1;
            int sum = 0;
            while (num != 0) {
                int digit = num % 10;
                sum += Math

--------------------------------

 

  27. ArrayList Example:


import java.util.ArrayList;


public class ArrayListExample {

public static void main(String[] args) {

     ArrayList<String> colors = new ArrayList<>();

     colors.add("Red");

     colors.add("Green");

     colors.add("Blue");


     System.out.println("ArrayList Elements: " + colors);

}

}


28. HashMap Example:


import java.util.HashMap;


public class HashMapExample {

public static void main(String[] args) {

     HashMap<Integer, String> studentMap = new HashMap<>();

     studentMap.put(101, "John");

     studentMap.put(102, "Alice");

     studentMap.put(103, "Bob");


     System.out.println("HashMap Elements: " + studentMap);

}

}


29. HashSet Example:


import java.util.HashSet;


public class HashSetExample {

public static void main(String[] args) {

     HashSet<String> uniqueNames = new HashSet<>();

     uniqueNames.add("John");

     uniqueNames.add("Alice");

     uniqueNames.add("Bob");


     System.out.println("HashSet Elements: " + uniqueNames);

}

}


30. LinkedList Example:


import java.util.LinkedList;


public class LinkedListExample {

public static void main(String[] args) {

     LinkedList<Integer> numbers = new LinkedList<>();

     numbers.add(1);

     numbers.add(2);

     numbers.add(3);


     System.out.println("LinkedList Elements: " + numbers);

}

}

--------------------------------

31. TreeMap Example:


import java.util.TreeMap;


public class TreeMapExample {

public static void main(String[] args) {

     TreeMap<String, Integer> ageMap = new TreeMap<>();

     ageMap.put("John", 25);

     ageMap.put("Alice", 30);

     ageMap.put("Bob", 28);


     System.out.println("TreeMap Elements: " + ageMap);

}

}


32. Vector Example:


import java.util.Vector;


public class VectorExample {

public static void main(String[] args) {

     Vector<String> fruits = new Vector<>();

     fruits.add("Apple");

     fruits.add("Banana");

     fruits.add("Orange");


     System.out.println("Vector Elements: " + fruits);

}

}


33. Stack Example:


import java.util.Stack;


public class StackExample {

public static void main(String[] args) {

     Stack<String> stack = new Stack<>();

     stack.push("Java");

     stack.push("Python");

     stack.push("C++");


     System.out.println("Stack Elements: " + stack);

}

}


34. PriorityQueue Example:


import java.util.PriorityQueue;


public class PriorityQueueExample {

public static void main(String[] args) {

     PriorityQueue<Integer> numbers = new PriorityQueue<>();

     numbers.add(3);

     numbers.add(1);

     numbers.add(2);


     System.out.println("PriorityQueue Elements: " + numbers);

}

}


35 ArrayDeque Example:

import java.util.ArrayDeque;


public class ArrayDequeExample {

public static void main(String[] args) {

     ArrayDeque<String> deque = new ArrayDeque<>();

     deque.add("Front");

     deque.add("Middle");

     deque.add("Rear");


     System.out.println("ArrayDeque Elements: " + deque);

}

}


36. LinkedHashSet Example:


import java.util.LinkedHashSet;


public class LinkedHashSetExample {

public static void main(String[] args) {

     LinkedHashSet<String> uniqueWords = new LinkedHashSet<>();

     uniqueWords.add("Apple");

     uniqueWords.add("Banana");

     uniqueWords.add("Orange");


     System.out.println("LinkedHashSet Elements: " + uniqueWords);

}

}






Post a Comment

0 Comments