0% found this document useful (0 votes)
5 views5 pages

Java Interview

The document lists 15 common Java programming interview questions along with their solutions. Topics include string manipulation, number operations, array handling, and basic algorithms. Each question is accompanied by a code snippet demonstrating the solution in Java.

Uploaded by

omkarparande227
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views5 pages

Java Interview

The document lists 15 common Java programming interview questions along with their solutions. Topics include string manipulation, number operations, array handling, and basic algorithms. Each question is accompanied by a code snippet demonstrating the solution in Java.

Uploaded by

omkarparande227
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Top 15 Java Programming Interview

Questions with Answers


1. Reverse a String (Without using inbuilt methods)
public class ReverseString {
public static void main(String[] args) {
String str = "hello";
String reversed = "";
for(int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
System.out.println("Reversed: " + reversed);
}
}

2. Check if a String is a Palindrome


public class PalindromeCheck {
public static void main(String[] args) {
String str = "madam";
String reversed = "";
for(int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
if(str.equals(reversed)) {
System.out.println("Palindrome");
} else {
System.out.println("Not a palindrome");
}
}
}

3. Swap Two Numbers Without Using a Third Variable


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

4. Frequency of Characters in a String


import java.util.HashMap;
public class CharFrequency {
public static void main(String[] args) {
String str = "hello";
HashMap<Character, Integer> map = new HashMap<>();
for(char c : str.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
System.out.println(map);
}
}

5. Remove Duplicate Characters from a String


public class RemoveDuplicates {
public static void main(String[] args) {
String str = "programming";
String result = "";
for(int i = 0; i < str.length(); i++) {
if(!result.contains(String.valueOf(str.charAt(i)))) {
result += str.charAt(i);
}
}
System.out.println(result);
}
}

6. Print Fibonacci Series (Without Recursion)


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

7. Factorial of a Number (Iterative)


public class Factorial {
public static void main(String[] args) {
int num = 5, fact = 1;
for(int i = 1; i <= num; i++) {
fact *= i;
}
System.out.println("Factorial: " + fact);
}
}
8. Check if a Number is Prime
public class PrimeCheck {
public static void main(String[] args) {
int num = 7, count = 0;
for(int i = 2; i < num; i++) {
if(num % i == 0) count++;
}
System.out.println(count == 0 ? "Prime" : "Not Prime");
}
}

9. Find Second Largest in Array


public class SecondLargest {
public static void main(String[] args) {
int[] arr = {5, 3, 9, 1, 6};
int first = Integer.MIN_VALUE, second = Integer.MIN_VALUE;
for(int num : arr) {
if(num > first) {
second = first;
first = num;
} else if(num > second && num != first) {
second = num;
}
}
System.out.println("Second Largest: " + second);
}
}

10. Sort Array Without Arrays.sort()


public class SortArray {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1};
for(int i = 0; i < arr.length; i++) {
for(int j = i+1; j < arr.length; j++) {
if(arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(int i : arr) System.out.print(i + " ");
}
}

11. Armstrong Number


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

12. Count Vowels and Consonants


public class VowelConsonantCount {
public static void main(String[] args) {
String str = "hello world";
int vowels = 0, consonants = 0;
str = str.toLowerCase();
for(char c : str.toCharArray()) {
if(c >= 'a' && c <= 'z') {
if("aeiou".indexOf(c) != -1)
vowels++;
else
consonants++;
}
}
System.out.println("Vowels: " + vowels + ", Consonants: " +
consonants);
}
}

13. Find Missing Number in Array


public class MissingNumber {
public static void main(String[] args) {
int[] arr = {1, 2, 4, 5};
int n = 5;
int total = n * (n + 1) / 2;
int sum = 0;
for(int num : arr) sum += num;
System.out.println("Missing Number: " + (total - sum));
}
}

14. Reverse an Integer Without String


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

15. Print Star Patterns


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

You might also like