Monday, June 11, 2018

10 Java Interview Programmatic Questions And Answers

10 Java Interview Programmatic Questions And Answers

1) FizzBuzz Problem.
Write a program in java which prints the numbers from 1 to 100. But, multiples of 3 should be replaced with “Fizz”, multiples of 5 should be replaced with “Buzz” and multiples of both 3 and 5 should be replaced with “FizzBuzz”?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class FizzBuzzProblem
{
    public static void main(String args[])
    {
        for(int i = 1; i <= 100; i++)
        {
            if((i % (3*5)) == 0)
            {
                System.out.println("FizzBuzz");
            }
            else if ((i % 5) == 0)
            {
                System.out.println("Buzz");
              }
            else if ((i % 3) == 0)
            {
                System.out.println("Fizz");
            }
            else
            {
                System.out.println(i);
              }
        }
    }
}
2) Write a Java program to find out the nearest number to 100 of the given two numbers?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class NearestNumber
{
    static int nearestTo100(int input1, int input2)
    {
        int diff1 = Math.abs(100 - input1);
        int diff2 = Math.abs(100 - input2);
        if(diff1 < diff2)
        {
            return input1;
        }
        else if (diff2 < diff1)
        {
            return input2;
        }
        else
        {
            return input1;
        }
    }
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter First Number");
        int input1 = sc.nextInt();
        System.out.println("Enter Second Number");
        int input2 = sc.nextInt();
        System.out.println(nearestTo100(input1, input2));
    }
}
3) There are two numbers ‘a’ and ‘b’. Write a java program which should print ‘a’ if ‘a’ is bigger than ‘b’ by 2 or more or should print ‘b’ if ‘b’ is bigger than ‘a’ by 2 or more. Otherwise, it should print “INCONCLUSIVE”?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class BiggerNumber
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter First number");
        int a = sc.nextInt();
        System.out.println("Enter Second Number");
        int b = sc.nextInt();
        if((a > b) && (a - b) >= 2)
        {
            System.out.println(a);
        }
        else if ((b > a) && (b - a) >=2)
        {
            System.out.println(b);
        }
        else
        {
            System.out.println("INCONCLUSIVE");
        }
    }
}
4) Given a string “JAVAJ2EE”, write java program to print this string in the below format?
J
J A
J A V
J A V A
J A V A J
J A V A J 2
J A V A J 2 E
J A V A J 2 E E

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class PromrammingExample
{
    public static void main(String[] args)
    {
        String s = "JAVAJ2EE";
        char[] c = s.toCharArray();
        for(int i = 0; i < c.length; i++)
        {
            for(int j = 0; j <= i; j++)
            {
                System.out.print(c[j]+" ");
            }
            System.out.println();
        }
    }
}
5) How do you prove that String s1 = new String(“ONE”) and String s2 = “ONE” are two different objects in the memory?
Ans : Use “==” operator to compare s1 and s2. It will return ‘false’ if they are two different objects in the memory.

1
2
3
4
5
6
7
8
9
10
11
public class ProgrammingExamples
{
    public static void main(String[] args)
    {
        String s1 = "ONE";
        String s2 = new String("ONE");
        System.out.println(s1 == s2);      //Output : false
    }
}
6) What will be the output of this program?

1
2
3
4
5
6
7
8
9
public class CodingExamples
{
    public static void main(String args[])
    {
        int i = (byte) + (char) - (int) + (long) - 1;
        System.out.println(i);
    }
}
Ans : 1
7) Will this program compiles successfully?

1
2
3
4
5
6
7
8
9
10
11
public class CodingExamples
{
    public static void main(String args[])
    {
        System.out.println(1);
         http://javaconceptoftheday.com/
        System.out.println(2);
    }
}
Ans : Yes. Compiler will treat ‘http’ as label and remaining part (of Line 7) will be commented.
8) What will be the output of the below program?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class CodingExamples
{
    public static void main(String[] args)
    {
        String[] s1 = {"ONE", "TWO", "THREE", "FOUR"};
        String[] s2 = {"THREE", "TWO", new String("ONE")};
        System.out.println(s1[0] == s2[2]);
        System.out.println(s1[1] == s2[1]);
        System.out.println(s1[2] == s2[0]);
    }
}
Ans :
false
true
true
9) Open a notepad in your system through a java program?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ClassesAndObjects
{
    public static void main(String[] args)
    {
        try
        {
            Runtime.getRuntime().exec("notepad.exe");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}
10) Write a Java program to print the current date in “dd MMM yyyy” format?

1
2
3
4
5
6
7
8
9
10
11
public class CurrentDate
{
    public static void main(String[] args)
    {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy");
        System.out.println(formatter.format(date));
    }
}

No comments:

Post a Comment