Wednesday, April 30, 2025

Core Java practical practice questions

 Here’s a comprehensive list of Core Java practical practice questions to help you strengthen your Java programming skills:


Basic Java Programs

  1. Write a program to print "Hello, World!"

  2. Write a program to add two numbers.

  3. Write a program to swap two numbers (with & without a temporary variable).

  4. Write a program to check if a number is even or odd.

  5. Write a program to find the largest of three numbers.

  6. Write a program to check if a number is prime.

  7. Write a program to print Fibonacci series up to n terms.

  8. Write a program to find the factorial of a number.

  9. Write a program to reverse a number.

  10. Write a program to check if a number is a palindrome.


String Manipulation

  1. Write a program to reverse a string.

  2. Write a program to check if a string is a palindrome.

  3. Write a program to count vowels and consonants in a string.

  4. Write a program to remove all whitespaces from a string.

  5. Write a program to count the occurrences of a character in a string.

  6. Write a program to convert a string to uppercase/lowercase.

  7. Write a program to find the length of a string without using length().

  8. Write a program to concatenate two strings without using +.

  9. Write a program to check if two strings are anagrams.

  10. Write a program to find the first non-repeated character in a string.


Array & Matrix Problems

  1. Write a program to find the largest & smallest element in an array.

  2. Write a program to sort an array (ascending/descending).

  3. Write a program to reverse an array.

  4. Write a program to find the sum of all elements in an array.

  5. Write a program to find the second-largest number in an array.

  6. Write a program to merge two sorted arrays.

  7. Write a program to remove duplicates from an array.

  8. Write a program to perform matrix addition/multiplication.

  9. Write a program to find the transpose of a matrix.

  10. Write a program to check if a matrix is symmetric.


OOPs Concepts

  1. Create a Student class with attributes (namerollNomarks) and methods to display details.

  2. Implement inheritance (Animal → DogCat).

  3. Demonstrate method overloading (compile-time polymorphism).

  4. Demonstrate method overriding (runtime polymorphism).

  5. Create an abstract class Shape with abstract method area() (implement in CircleRectangle).

  6. Create an interface Drawable with method draw() (implement in PenPencil).

  7. Write a program to show encapsulation (private fields with getters/setters).

  8. Implement a singleton class.

  9. Create a BankAccount class with deposit()withdraw(), and exception handling for insufficient balance.

  10. Demonstrate the use of final keyword (variable, method, class).


Exception Handling

  1. Write a program to handle ArithmeticException (division by zero).

  2. Write a program to handle ArrayIndexOutOfBoundsException.

  3. Write a program to handle NullPointerException.

  4. Create a custom exception InvalidAgeException (throw if age < 18).

  5. Demonstrate try-catch-finally with a file read operation.


Collections Framework

  1. Write a program to sort an ArrayList of strings.

  2. Write a program to remove duplicates from an ArrayList.

  3. Write a program to iterate over a HashMap and print key-value pairs.

  4. Write a program to check if a LinkedList is empty.

  5. Write a program to reverse a LinkedList.

  6. Write a program to find the frequency of words in a string using HashMap.

  7. Write a program to sort a HashSet.

  8. Write a program to compare two ArrayLists for equality.

  9. Write a program to convert an array to ArrayList and vice versa.

  10. Implement a PriorityQueue for custom objects (e.g., Employee by salary).


File Handling

  1. Write a program to read a file and count the number of lines.

  2. Write a program to write data to a file.

  3. Write a program to copy contents from one file to another.

  4. Write a program to count the occurrences of a word in a file.

  5. Write a program to append text to an existing file.


Multithreading

  1. Write a program to create a thread by extending Thread class.

  2. Write a program to create a thread by implementing Runnable.

  3. Write a program to demonstrate thread synchronization.

  4. Write a program to simulate a deadlock scenario.

  5. Write a program to print even and odd numbers using two threads.


Miscellaneous

  1. Write a program to print current date and time.

  2. Write a program to convert String to Date.

  3. Write a program to generate random numbers.

  4. Write a program to compute the sum of digits until a single digit is obtained.

  5. Write a program to implement a basic calculator (+-*/).


Difficulty Level: Advanced

  1. Implement a LRU (Least Recently Used) cache.

  2. Write a program to serialize and deserialize an object.

  3. Implement a producer-consumer problem using wait() and notify().

  4. Write a program to find all permutations of a string.

  5. Implement a binary search algorithm.


These questions cover Core Java fundamentals, OOPsCollectionsException HandlingFile I/O, and Multithreading.
Tip: Start with basics, then move to advanced topics.

No comments:

Post a Comment