Java Interview Questions and Answers (Part 4 – Practical Coding & Programs)

Mou

October 29, 2025


💻 Java Interview Questions and Answers (Part 4 – Practical Coding & Programs)

Coding questions are the heart of any Java interview.
Even if you understand all the theory, you must know how to write small working programs that show your problem-solving skills.

Let’s go through 30+ most asked Java coding questions with easy explanations and outputs 👇


🔹 1. Write a program to print “Hello World” in Java.

Answer:

class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

✅ Output: Hello World

👉 This is the simplest Java program that every beginner starts with.


🔹 2. Write a program to find the sum of two numbers.

class Sum {
    public static void main(String[] args) {
        int a = 10, b = 20;
        int sum = a + b;
        System.out.println("Sum: " + sum);
    }
}

✅ Output: Sum: 30


🔹 3. Write a program to check if a number is even or odd.

class EvenOdd {
    public static void main(String[] args) {
        int num = 5;
        if(num % 2 == 0)
            System.out.println("Even");
        else
            System.out.println("Odd");
    }
}

✅ Output: Odd


🔹 4. Program to find the largest of three numbers.

class Largest {
    public static void main(String[] args) {
        int a = 10, b = 25, c = 15;
        if(a >= b && a >= c)
            System.out.println(a + " is largest");
        else if(b >= a && b >= c)
            System.out.println(b + " is largest");
        else
            System.out.println(c + " is largest");
    }
}

✅ Output: 25 is largest


🔹 5. Program to check if a number is prime.

class Prime {
    public static void main(String[] args) {
        int num = 7;
        boolean flag = true;
        for(int i = 2; i <= num/2; i++) {
            if(num % i == 0) {
                flag = false;
                break;
            }
        }
        if(flag)
            System.out.println(num + " is prime");
        else
            System.out.println(num + " is not prime");
    }
}

✅ Output: 7 is prime


🔹 6. Program to reverse a number.

class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234, rev = 0;
        while(num != 0) {
            rev = rev * 10 + num % 10;
            num = num / 10;
        }
        System.out.println("Reversed: " + rev);
    }
}

✅ Output: Reversed: 4321


🔹 7. Program to check if a number is palindrome.

class Palindrome {
    public static void main(String[] args) {
        int num = 121, original = num, rev = 0;
        while(num != 0) {
            rev = rev * 10 + num % 10;
            num = num / 10;
        }
        if(original == rev)
            System.out.println("Palindrome");
        else
            System.out.println("Not Palindrome");
    }
}

✅ Output: Palindrome


🔹 8. Program to find factorial of a number.

class Factorial {
    public static void main(String[] args) {
        int num = 5;
        int fact = 1;
        for(int i = 1; i <= num; i++) {
            fact *= i;
        }
        System.out.println("Factorial: " + fact);
    }
}

✅ Output: Factorial: 120


🔹 9. Program to find Fibonacci series up to n terms.

class Fibonacci {
    public static void main(String[] args) {
        int n = 7, a = 0, b = 1;
        System.out.print(a + " " + b);
        for(int i = 2; i < n; i++) {
            int c = a + b;
            System.out.print(" " + c);
            a = b;
            b = c;
        }
    }
}

✅ Output: 0 1 1 2 3 5 8


🔹 10. Program to find sum of digits of a number.

class SumOfDigits {
    public static void main(String[] args) {
        int num = 123, sum = 0;
        while(num > 0) {
            sum += num % 10;
            num /= 10;
        }
        System.out.println("Sum of digits: " + sum);
    }
}

✅ Output: Sum of digits: 6


🔹 11. Program to swap two numbers without using third variable.

class Swap {
    public static void main(String[] args) {
        int a = 10, b = 20;
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("a: " + a + ", b: " + b);
    }
}

✅ Output: a: 20, b: 10


🔹 12. Program to check if a string is palindrome.

class StringPalindrome {
    public static void main(String[] args) {
        String str = "madam";
        String rev = new StringBuilder(str).reverse().toString();
        if(str.equals(rev))
            System.out.println("Palindrome String");
        else
            System.out.println("Not Palindrome");
    }
}

✅ Output: Palindrome String


🔹 13. Program to count vowels and consonants in a string.

class CountVowels {
    public static void main(String[] args) {
        String str = "Hello Java";
        int vowels = 0, consonants = 0;
        str = str.toLowerCase();
        for(char c : str.toCharArray()) {
            if("aeiou".indexOf(c) != -1)
                vowels++;
            else if(Character.isLetter(c))
                consonants++;
        }
        System.out.println("Vowels: " + vowels);
        System.out.println("Consonants: " + consonants);
    }
}

✅ Output:
Vowels: 4
Consonants: 4


🔹 14. Program to reverse a string.

class ReverseString {
    public static void main(String[] args) {
        String str = "Java";
        String rev = "";
        for(int i = str.length() - 1; i >= 0; i--) {
            rev += str.charAt(i);
        }
        System.out.println("Reversed: " + rev);
    }
}

✅ Output: Reversed: avaJ


🔹 15. Program to find largest element in an array.

class LargestArray {
    public static void main(String[] args) {
        int arr[] = {10, 25, 3, 50, 2};
        int max = arr[0];
        for(int n : arr) {
            if(n > max)
                max = n;
        }
        System.out.println("Largest: " + max);
    }
}

✅ Output: Largest: 50


🔹 16. Program to sort an array in ascending order.

import java.util.Arrays;
class SortArray {
    public static void main(String[] args) {
        int arr[] = {5, 1, 4, 2, 3};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
    }
}

✅ Output: [1, 2, 3, 4, 5]


🔹 17. Program to find second largest element in an array.

import java.util.Arrays;
class SecondLargest {
    public static void main(String[] args) {
        int arr[] = {12, 35, 1, 10, 34, 1};
        Arrays.sort(arr);
        System.out.println("Second Largest: " + arr[arr.length - 2]);
    }
}

✅ Output: Second Largest: 34


🔹 18. Program to check Armstrong number.

class Armstrong {
    public static void main(String[] args) {
        int num = 153, temp = num, sum = 0;
        while(num != 0) {
            int digit = num % 10;
            sum += digit * digit * digit;
            num /= 10;
        }
        if(sum == temp)
            System.out.println("Armstrong Number");
        else
            System.out.println("Not Armstrong");
    }
}

✅ Output: Armstrong Number


🔹 19. Program to find duplicate elements in an array.

class Duplicate {
    public static void main(String[] args) {
        int arr[] = {1, 2, 3, 2, 4, 1};
        for(int i = 0; i < arr.length; i++) {
            for(int j = i + 1; j < arr.length; j++) {
                if(arr[i] == arr[j])
                    System.out.println("Duplicate: " + arr[j]);
            }
        }
    }
}

✅ Output:
Duplicate: 2
Duplicate: 1


🔹 20. Program to count words in a string.

class CountWords {
    public static void main(String[] args) {
        String str = "Java is fun to learn";
        String[] words = str.split(" ");
        System.out.println("Word Count: " + words.length);
    }
}

✅ Output: Word Count: 5


🔹 21. Program to find factorial using recursion.

class FactorialRec {
    static int fact(int n) {
        if(n == 1)
            return 1;
        else
            return n * fact(n - 1);
    }
    public static void main(String[] args) {
        System.out.println("Factorial: " + fact(5));
    }
}

✅ Output: Factorial: 120


🔹 22. Program to check leap year.

class LeapYear {
    public static void main(String[] args) {
        int year = 2024;
        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            System.out.println("Leap Year");
        else
            System.out.println("Not Leap Year");
    }
}

✅ Output: Leap Year


🔹 23. Program to count number of digits in a number.

class CountDigits {
    public static void main(String[] args) {
        int num = 12345, count = 0;
        while(num != 0) {
            num = num / 10;
            count++;
        }
        System.out.println("Digits: " + count);
    }
}

✅ Output: Digits: 5


🔹 24. Program to find smallest element in an array.

class Smallest {
    public static void main(String[] args) {
        int arr[] = {10, 2, 8, 3};
        int min = arr[0];
        for(int n : arr) {
            if(n < min)
                min = n;
        }
        System.out.println("Smallest: " + min);
    }
}

✅ Output: Smallest: 2


🔹 25. Program to print multiplication table.

class Table {
    public static void main(String[] args) {
        int num = 5;
        for(int i = 1; i <= 10; i++)
            System.out.println(num + " x " + i + " = " + (num * i));
    }
}

✅ Output:
5 x 1 = 5
5 x 2 = 10
…
5 x 10 = 50


🔹 26. Program to check if a character is vowel or consonant.

class VowelCheck {
    public static void main(String[] args) {
        char c = 'e';
        if("aeiouAEIOU".indexOf(c) != -1)
            System.out.println("Vowel");
        else
            System.out.println("Consonant");
    }
}

✅ Output: Vowel


🔹 27. Program to convert string to character array.

class ToCharArray {
    public static void main(String[] args) {
        String str = "Java";
        char[] arr = str.toCharArray();
        for(char c : arr)
            System.out.print(c + " ");
    }
}

✅ Output: J a v a


🔹 28. Program to find sum of elements in an array.

class SumArray {
    public static void main(String[] args) {
        int arr[] = {1, 2, 3, 4, 5};
        int sum = 0;
        for(int n : arr)
            sum += n;
        System.out.println("Sum: " + sum);
    }
}

✅ Output: Sum: 15


🔹 29. Program to check if a number is perfect.

class PerfectNumber {
    public static void main(String[] args) {
        int num = 28, sum = 0;
        for(int i = 1; i < num; i++) {
            if(num % i == 0)
                sum += i;
        }
        if(sum == num)
            System.out.println("Perfect Number");
        else
            System.out.println("Not Perfect");
    }
}

✅ Output: Perfect Number


🔹 30. Program to find power of a number.

class Power {
    public static void main(String[] args) {
        int base = 2, exp = 3, result = 1;
        for(int i = 1; i <= exp; i++) {
            result *= base;
        }
        System.out.println("Power: " + result);
    }
}

✅ Output: Power: 8


🟢 Final Tips for Coding Rounds

  • Always write clean and readable code.
  • Try to explain your logic step-by-step to the interviewer.
  • Use for and while loops confidently.
  • Learn small string and array tricks — they appear often!
  • Practice on platforms like LeetCode, HackerRank, or CodeStudio.


15 thoughts on “Java Interview Questions and Answers (Part 4 – Practical Coding & Programs)”

  1. Just spent some time on jlsir, seems like a good option. The layout is clean and simple, which I appreciate. Plus, they got some cool promotions running. Worth checking out, for sure: jlsir

    Reply
  2. Alright guys, give r85link a shot. I found some hidden gems in their game selection, and the overall experience was pretty smooth. Worth a look if you’re trying to find something new: r85link

    Reply
  3. [6980]Roobet Official Login বাংলাদেশ | বিকাশ পেমেন্ট ও সেরা বোনাস,roobet এর অফিসিয়াল সাইটে লগইন করে সেরা অনলাইন স্লট গেমের নিয়ম জানুন। বিকাশ পেমেন্টের সুবিধা এবং আকর্ষণীয় বোনাস পেতে আজই অ্যাপটি ডাউনলোড করুন। visit: roobet

    Reply
  4. [1257]dbbet login করুন এবং বিকাশ দিয়ে অনলাইন ক্যাসিনো খেলুন,dbbet app ডাউনলোড করে সেরা অনলাইন স্লট গেম খেলুন। লাইভ ক্যাসিনো খেলার নিয়ম জেনে আজই আপনার অ্যাকাউন্ট তৈরি করে গেম শুরু করুন। visit: dbbet

    Reply

Leave a Comment