All Courses
Java Coding Interview Questions

This blog is provided by eMexo Technologies with a list of basic Java coding interview questions and examples of real logic code quizzed in programming and coding interviews for freshers and experienced candidates.

1. Write the program to print the pyramid pattern of the symbol with the left alignment?

public class Pattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the input: ");
int numOfRows = scanner.nextInt();

// print pramid pattern of #
String symbol = "#";
pramidPattern(numOfRows, symbol);
}
public static void pramidPattern(int rows, String symbol) {
for (int i=1; i<= rows; i++) {
System.out.print(print(rows-i, " "));
System.out.println(print(rows-(rows-i), symbol));
}
}
public static String print(int count, String symbol) {
String str = new String(new char[count]).replace("\0", symbol);
return str;
}
}

Output:

    #
   ##
  ###
 ####
#####

2. Write the program to sort the array in descending order using Bubble sort?

import java.util.Arrays;
 
public class BubbleSortDsc {
public static void main(String[] args) {
int[] inputArray = {34,62,6,89,3,7,23};
System.out.println(“Unsorted Array : ” + Arrays.toString(inputArray));

int[] output  = sort(inputArray);
System.out.println(“Sorted Array : ” + Arrays.toString(output));
}

public static int[] sort(int[] inputArray) {
int length = inputArray.length;

for (int i = 0; i < length -1; i++) {

for (int j = 0; j < length-1-i; j++) {
if (inputArray[j] < inputArray[j+1]) {
int tmp = inputArray[j];
inputArray[j] = inputArray[j+1];
inputArray[j+1] = tmp;
}
}
}

return inputArray;
}
}

Output:

Unsorted Array : [34, 62, 6, 89, 3, 7, 23]
Sorted Array : [89, 62, 34, 23, 7, 6, 3]

3. Write the program to reverse a string with maintaining a special character position?

public class ReverseString1 {  
public static void main(String[] args) {
String input = “Welcome to eMexo”;
System.out.println(“Input String :   ” + input);

String output = reverse(input);
System.out.println(“Reversed String: ” + output);
}

/**  
    * Reverse a string with maintaining special character position.  
    * Algorithm :  
    * 1) Let input string be ‘inputArray[]’ and length of string be ‘length’  
    * 2) left = 0, right = length-1  
    * 3) While left is smaller than right, do following  
    * a) If inputArray[left] is not an alphabetic character, do left++  
    * b) Else If inputArray[right] is not an alphabetic character, do right–  
    * c) Else swap inputArray[left] and inputArray[right]  
    *  
* @param input : Input string  
    * @return reverse string  
    */ 
public static String reverse(String input) {
char[] inputArray = input.toCharArray();
// length of the array
int length = inputArray.length;

int left = 0;
int right = length -1;

while (left < right) {
// check if the first character is special character
if (String.valueOf(inputArray[left]).matches(“[^a-z A-Z 0-9]”)) {
left++;
// check if the last character is special character
} else if (String.valueOf(inputArray[right]).matches(“[^a-z A-Z 0-9]”)) {
right–;
} else {
char temp = inputArray[left];
inputArray[left] = inputArray[right];
inputArray[right] = temp;
left++;
right–;
}
}
return String.valueOf(inputArray);
}
}  

Output:

Input String: Welcome to eMexo
Reversed String: oxeMe ot emocleW

4. How to convert Map into List?

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
 
/**
 *Converting HashMap into ArrayList in Java
 */
public class MaptoListJava {
 
    public static void main(String… args) {
        HashMap<String, String> personalLoanOffers = new HashMap<String, String>();
        // preparing hashmap with keys and values
        personalLoanOffers.put(“personal loan by DBS”, “Interest rate low”);
        personalLoanOffers.put(“personal loan by Standard Charted”, “Interest rate low”);
        personalLoanOffers.put(“HSBC personal loan by DBS”, “14%”);
        personalLoanOffers.put(“Bankd of America Personal loan”, “11%”);
      
        System.out.println(“Size of personalLoanOffers Map: ” + personalLoanOffers.size());
      
        //Converting HashMap keys into ArrayList
        List<String> keyList = new ArrayList<String>(personalLoanOffers.keySet());
        System.out.println(“Size of Key list from Map: ” + keyList.size());
      
        //Converting HashMap Values into ArrayList
        List<String> valueList = new ArrayList<String>(personalLoanOffers.values());
        System.out.println(“Size of Value list from Map: ” + valueList.size());
 
 
      
        List<Entry> entryList = new ArrayList<Entry>(personalLoanOffers.entrySet());
        System.out.println(“Size of Entry list from Map: ” + entryList.size());
 
    }
}

Output:

Size of personalLoanOffers Map: 4
Size of Key list from Map: 4
Size of Value list from Map: 4
Size of Entry list from Map: 4

5. Java Program to check if a vowel is present in the string?

public class StringContainsVowels {
public static void main(String[] args)
{
System.out.println(stringContainsVowels(“Let us”)); // true
System.out.println(stringContainsVowels(“Try”)); // false
}
public static boolean stringContainsVowels(String input)
{
return input.toLowerCase().matches(“.*[aeiou].*”);
}
}

Output:

true
false

6. Java program to check if the given number is prime?

public class PrimeNumberCheck {
public static void main(String[] args)
{
System.out.println(isPrime(17)); // true
System.out.println(isPrime(777)); // false
}
public static boolean isPrime(int n)
{
if (n == 0 || n == 1)
{
return false;
} if (n == 2)
{
return true;
} for (int i = 2; i <= n / 2; i++)
{ if (n % i == 0)
{ return false;
}
} return true;
}
}

Output:

true
false

7. Java program to check if the given number/string is Palindrome or not?

import java.util.*;   
class PalindromeExample2  
{  
   public static void main(String args[])  
   {  
      String original, reverse = “”; // Objects of String class  
      Scanner in = new Scanner(System.in);   
      System.out.println(“Enter a string/number to check if it is a palindrome”);  
      original = in.nextLine();   
      int length = original.length();   
      for ( int i = length – 1; i >= 0; i– )  
         reverse = reverse + original.charAt(i);  
      if (original.equals(reverse))  
         System.out.println(“Entered string/number is a palindrome.”);  
      else  
         System.out.println(“Entered string/number isn’t a palindrome.”);   
   }  
}  

Output:

Enter a string/number to check if it is a palindrome
eMexo Technologies
Entered string/number isn’t a palindrome.

8. Write the Java program to get Fibonacci Series?

class FibonacciExample1{  
public static void main(String args[])  
{    
 int n1=0,n2=1,n3,i,count=10;    
 System.out.print(n1+” “+n2); //printing 0 and 1    
    
 for(i=2;i<count;++i) //loop starts from 2 because 0 and 1 are already printed    
 {    
  n3=n1+n2;    
  System.out.print(” “+n3);    
  n1=n2;    
  n2=n3;    
 }    
  
}
}  

Output:

0 1 1 2 3 5 8 13 21 34

9. Write the Java program to find the Factorial of a number?

import java.util.;
class FactorialExample
{
public static void main(String args[]){
int i,fact=1; Scanner a = new Scanner (System.in);
System.out.print(“Enter the number to find its factorial: “);
int number = a.nextInt(); //It is the number to calculate factorial
for(i=1;i<=number;i++){ fact=facti;
}
System.out.println(“Factorial of “+number+” is: “+fact);
}
}

Output:

Enter the number to find its factorial: 7
Factorial of 7 is: 5040

10. Write the Java program to find the Armstrong Number?

import java.util.Scanner;  
import java.lang.Math;  
public class ArmstsrongNumberExample  
{  
//function to check if the number is Armstrong or not  
static boolean isArmstrong(int n)   
{   
int temp, digits=0, last=0, sum=0;   
//assigning n into a temp variable  
temp=n;   
//loop execute until the condition becomes false  
while(temp>0)    
{   
temp = temp/10;   
digits++;   
}   
temp = n;   
while(temp>0)   
{   
//determines the last digit from the number      
last = temp % 10;   
//calculates the power of a number up to digit times and add the resultant to the sum variable  
sum +=  (Math.pow(last, digits));   
//removes the last digit   
temp = temp/10;   
}  
//compares the sum with n  
if(n==sum)   
//returns if sum and n are equal  
return true;      
//returns false if sum and n are not equal  
else return false;   
}   
//driver code  
public static void main(String args[])     
{     
int num;   
Scanner sc= new Scanner(System.in);  
System.out.print(“Enter the limit: “);  
//reads the limit from the user  
num=sc.nextInt();  
System.out.println(“Armstrong Number up to “+ num + ” are: “);  
for(int i=0; i<=num; i++)  
//function calling  
if(isArmstrong(i))  
//prints the armstrong numbers  
System.out.print(i+ “, “);  
}   
}  

Output:

Enter the limit: 777
Armstrong Number up to 777 are:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407,