Java Interview Questions

Displaying 1 - 10 of 227

Write a Java program to print first 5 values which are divisible by 2; 3 and 5

11/12/2022 - 19:45 by devraj

Using While Loop in Java

class DivisibleBy2and3And5
{
    static void divisible(int N)
    {
        int num = 1;
        while (num < N)
        {
            if (num % 2 == 0 && num % 3 == 0 && num % 5 == 0)
                System.out.print(num + " ");
            num++;	
        }
    } 
	
    public static void main(String []args)
    {
        int N = 100;
        divisible(N);
    }
} 

Using For Loop

class DivisibleBy2And3And5
{
    static void divisible(int N)
    {
        for (int num = 1; num < N; num++)
        {
            if (num % 2 == 0 && num % 3 == 0 && num % 5 == 0)
                System.out.print(num + " ");
        }
    } 
	
    public static void main(String []args)
    {
        int N = 100;
        divisible(N);
    }
} 

What are checked and unchecked Exception in Java?

05/31/2022 - 03:23 by devraj

Checked Exception: are the exceptions that are checked at compile time. If some code within a method throws a checked exception, then the method must either handle the exception or it must specify the exception using throws keyword.

  • FileNotFoundException
  • IOException
  • ClassNotFoundException
  • SQLException 
  • DataAccessException
  • InvocationTargetException
  • MalformedURLException

Unchecked Exception: Unchecked are the exceptions that are not checked at compiled time. 

  • NullPointerException
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • IllegalStateException
  • IllegalStateException

Write a Java Program to convert "Welcome to Java" to "Java to Welcome".

05/31/2022 - 03:04 by devraj

Check below code:

package com.test.strings;

public class StringWords 
{
	public static void main(String args[])
	{
		String s = "Welcome to Java";
		
		String a[] = s.split(" ");
		
		String rev = "";
		
		for(int i = a.length - 1; i >= 0; i--)
		{
			rev = rev + a[i] + " ";
		}
		
		System.out.println(rev);
	}
}

Output: Java to Welcome

Java Parent Child Objects: What will be the output of below Java code?

Sample Code: 

public  class  A  
{
    public void m1(int ... i)
    {
        System.out.println("Parent class");
    }
}

public class B extends A
{
    public void m1(int i)
    {
        System.out.println("child class");
	}
}

class C
{
    public static void main(String[] args)
    {
        A a = new A();
        a.m1(10);

        B b=new B();
        b.m1(10);

        A a1=new B();
        a1.m1(10);
    }
}

Output:

Parent class

child class

Parent class

Given an array of ints length 3, return the sum of all the elements.

05/18/2022 - 18:18 by devraj

Check below code:

package com.test.arrays;

public class ThreeElementsSum 
{
	public static void main(String args[])
	{
		int sum = ThreeElementsSum.sum3(new int[] {1,2,3});
		System.out.println(sum);
	}
	
	public static int sum3(int[] nums)
	{
		return nums[0] + nums[1] + nums[2];
	}
}

Output

6

Modify and return the given map as follows: if the key "a" has a value, set the key "b" to have that value

05/18/2022 - 18:16 by devraj

Modify and return the given map as follows: if the key "a" has a value, set the key "b" to have that value, and set the key "a" to have the value "". Basically "b" is a bully, taking the value and replacing it with the empty string.

Check below code:

package com.test.collections;

import java.util.HashMap;
import java.util.Map;

public class MapBully 
{
	public static void main(String args[])
	{
		MapBully mb = new MapBully();
		HashMap<String, String> hm = new HashMap<String, String>();
		hm.put("a","candy");
		hm.put("b","dirt");
		System.out.println(mb.mapBully(hm));
	}

	public Map<String, String> mapBully(HashMap<String, String> map) 
	{
        if(map.containsKey("a"))
        {
        	map.put("b", map.get("a"));
        	map.put("a", "");
        }
        return map;
    }
}

Output

{a=, b=candy}

Given 2 arrays of ints, a and b, return true if they have the same first element or they have the same last element.

05/18/2022 - 18:13 by devraj

Note: Both arrays will be length 1 or more.

Check Below Code:

package com.test.arrays;

public class CommonArrayEnd 
{
	public static void main(String args[])
	{
		CommonArrayEnd ca = new CommonArrayEnd();
		System.out.println(ca.commonEnd(new int[] {1, 2, 6}, new int[] {1, 2, 6}));
		System.out.println(ca.commonEnd(new int[] {1, 2, 3}, new int[] {7, 3, 2}));
		System.out.println(ca.commonEnd(new int[] {1, 2, 3}, new int[] {1}));
	}
	
	public boolean commonEnd(int[] a, int[] b) 
	{
		return (a[0] == b[0] || a[a.length-1] == b[b.length-1]);
	}
}

Output

true
false
true

Given a string name, e.g. "Bob", return a greeting of the form "Hello Bob!".

05/18/2022 - 18:11 by devraj

Check below code:

package com.test.strings;

public class HelloName 
{
	public static void main(String args[])
	{
		HelloName hn = new HelloName();
		System.out.println(hn.helloName("Ram"));
		System.out.println(hn.helloName("Sham"));
		System.out.println(hn.helloName("X"));
	}
	
	public String helloName(String name) 
	{
		 return "Hello " + name + "!";
	}
}

Output

Hello Ram!
Hello Sham!
Hello X!