If you are a B.Tech student or a recent graduate preparing for software jobs then you already know that Java developer interviews usually include coding questions. Most companies in India test basic programming logic before moving to advanced topics.
When I started preparing for my first developer interview, I thought companies would ask very complex questions. But honestly, many interviews begin with simple coding problems. They check whether you understand basic programming concepts like loops, conditions, arrays and strings.
So in this article, I will explain common Java coding interview questions for freshers, just like a student sharing notes with friends or juniors. I will also share a few tips that helped me during coding practice.
Let’s start from the basics.
Introduction to Java Coding Interviews
In simple words, Java coding interviews test your programming logic and problem-solving ability.
Most companies don't expect freshers to know everything. They mainly check:
- Your understanding of basic Java syntax
- Your ability to write clean logic
- How you approach a problem
- Whether you can optimize your solution
For example, during many campus interviews students are asked problems like:
- Reverse a string
- Check if a number is prime
- Find largest element in an array
These questions may look simple but they test your logical thinking.
I remember during one coding round in college, the interviewer asked me to reverse a string without using built in functions. At that time I realized that knowing the logic is more important than memorizing code.
So before learning advanced frameworks it is important to practice basic coding questions.
Important Topics for Java Interviews
Before solving coding questions you should have clarity on some basic topics. Most Java interviews for freshers revolve around these areas.
Strings
Strings are very common in coding interviews.
You should understand:
- String methods
- String manipulation
- String comparison
- Reversing strings
Many interview questions like palindrome check or vowel count are based on strings.
Arrays
Arrays are another very important topic.
Common operations include:
- Traversing arrays
- Finding largest or smallest element
- Reversing arrays
- Removing duplicates
Many students get confused with array indexing but once you practice it becomes easy.
Loops
Loops are the backbone of programming.
You should be comfortable with:
- for loop
- while loop
- do while loop
Most coding problems use loops to iterate through numbers or arrays.
Conditional Statements
Conditions help us control program logic.
Important concepts include:
- if statement
- if-else
- switch
For example, prime number checking uses conditions inside loops.
Basic Mathematical Logic
Some coding questions involve mathematical logic.
Examples include:
- Factorial
- Fibonacci series
- Prime number
These questions test your understanding of loops and conditions together.
Common Java Coding Questions
Now let’s discuss some popular Java coding questions asked in fresher interviews.
I will explain them in a simple way so beginners can easily understand.
Reverse a String in Java
This is one of the most common Java interview questions.
Basically you need to reverse the characters of a string.
Example:
Input
Hello
Output
olleH
Java Program
public class ReverseString {
public static void main(String[] args) {
String str = "Hello";
String reversed = "";
for(int i = str.length() - 1; i >= 0; i--) {
reversed = reversed + str.charAt(i);
}
System.out.println("Reversed String: " + reversed);
}
}
Explanation:
- length() gives total characters
- Loop runs from last index to first
- Characters are added to new string
When I first learned this I realized string manipulation becomes easy once you understand indexing.
Find Factorial of a Number
Factorial is a classic programming question.
Formula:
n! = n × (n-1) × (n-2) × ... × 1
Example:
5! = 5 × 4 × 3 × 2 × 1 = 120
Java Program
public class Factorial {
public static void main(String[] args) {
int num = 5;
int fact = 1;
for(int i = 1; i <= num; i++) {
fact = fact * i;
}
System.out.println("Factorial: " + fact);
}
}
This question mainly tests loop understanding.
Check if a Number is Prime
A prime number is a number that is divisible only by 1 and itself.
Examples:
2, 3, 5, 7, 11
Java Program
public class PrimeNumber {
public static void main(String[] args) {
int num = 7;
boolean isPrime = true;
for(int i = 2; i <= num/2; i++) {
if(num % i == 0) {
isPrime = false;
break;
}
}
if(isPrime)
System.out.println("Prime Number");
else
System.out.println("Not Prime");
}
}
Many students get confused here but basically we check divisibility using modulus operator %.
Reverse an Array
Reversing an array is similar to reversing a string.
Example:
Input
[1,2,3,4]
Output
[4,3,2,1]
Java Program
public class ReverseArray {
public static void main(String[] args) {
int arr[] = {1,2,3,4,5};
for(int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
}
}
This question tests array traversal logic.
Find Largest Number in Array
Another frequently asked interview question.
Java Program
public class LargestNumber {
public static void main(String[] args) {
int arr[] = {10, 25, 8, 40, 15};
int max = arr[0];
for(int i = 1; i < arr.length; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
System.out.println("Largest number: " + max);
}
}
Here we compare each element with current maximum value.
Check Palindrome String
A palindrome reads the same forward and backward.
Examples:
madam
level
racecar
Java Program
public class Palindrome {
public static void main(String[] args) {
String str = "madam";
String rev = "";
for(int i = str.length() - 1; i >= 0; i--) {
rev = rev + str.charAt(i);
}
if(str.equals(rev))
System.out.println("Palindrome");
else
System.out.println("Not Palindrome");
}
}
This question is very common in coding tests and lab exams.
Fibonacci Series Program
The Fibonacci series is a sequence where each number is the sum of the previous two numbers.
Example:
0 1 1 2 3 5 8
Java Program
public class Fibonacci {
public static void main(String[] args) {
int n = 10;
int a = 0, b = 1;
for(int i = 1; i <= n; i++) {
System.out.print(a + " ");
int c = a + b;
a = b;
b = c;
}
}
}
This program is often asked because it tests logic building skills.
Count Vowels in a String
This is a simple string problem.
Java Program
public class CountVowels {
public static void main(String[] args) {
String str = "education";
int count = 0;
for(int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u') {
count++;
}
}
System.out.println("Vowels count: " + count);
}
}
Many beginners learn character comparison through this question.
Remove Duplicate Elements from Array
This question checks array logic and nested loops.
public class RemoveDuplicates {
public static void main(String[] args) {
int arr[] = {1,2,2,3,4,4,5};
for(int i=0;i<arr.length;i++) {
for(int j=i+1;j<arr.length;j++) {
if(arr[i]==arr[j]) {
arr[j]=-1;
}
}
}
for(int i=0;i<arr.length;i++) {
if(arr[i]!=-1)
System.out.print(arr[i]+" ");
}
}
}
In real projects we usually use collections but for interviews this logic is useful.
Swap Two Numbers Without Third Variable
This question checks mathematical thinking.
Java Program
public class SwapNumbers {
public static void main(String[] args) {
int a = 5;
int b = 10;
a = a + b;
b = a - b;
a = a - b;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
Basically, we use addition and subtraction instead of a temporary variable.
Tips to Solve Coding Problems
From my experience during college coding practice and interviews, these tips really help.
1. Understand the Problem First
Many students start coding immediately. But it's better to first understand the problem properly.
Ask yourself:
- What is the input?
- What output is expected?
2. Write Logic on Paper
During exams or interviews, I usually write logic on rough paper first. It helps avoid confusion.
3. Start With Simple Approach
Don't worry about optimization initially.
First make the code work correctly.
Then improve it.
4. Practice Daily
Coding is like learning cricket or music. Without practice, improvement is slow.
You can practice on:
- HackerRank
- LeetCode
- CodeStudio
Even 30 minutes daily practice helps a lot.
5. Learn From Mistakes
Whenever your code fails, try to understand why.
That is how real learning happens.
Comparison Table: Common Coding Topics
| Topic | Difficulty | Asked in Interviews |
|---|---|---|
| String Reverse | Easy | Very Common |
| Factorial | Easy | Common |
| Prime Number | Medium | Very Common |
| Array Reverse | Easy | Common |
| Largest Element | Easy | Common |
| Fibonacci | Medium | Very Common |
FAQs
Are coding questions asked in Java interviews for freshers?
Yes, most companies ask basic coding questions to check programming logic.
How many coding questions are asked in interviews?
Usually 2 to 4 coding questions are asked in online tests or technical interviews.
Are Java coding questions difficult?
For freshers, questions are usually basic logic based problems like strings, arrays and loops.
How can beginners practice Java coding?
Students can practice on coding platforms like HackerRank, LeetCode and CodeStudio.
Is DSA required for Java developer interviews?
Basic data structures like arrays and strings are enough for fresher interviews. Advanced DSA may be needed for product based companies.
Conclusion
Preparing for Java developer coding interviews can feel difficult in the beginning for freshers. But honestly once you start practicing basic problems things become easier.
Most interviews focus on simple logic questions not very complex algorithms.
So focus on:
- Strings
- Arrays
- Loops
- Basic mathematical programs
When I started coding practice during my B.Tech days, these same questions helped me build strong fundamentals.
My suggestion for juniors is simple: practice regularly and understand the logic clearly and don't fear from coding problems.
Happy Coding 🙂

