Learn by building
Java Programming
Lab Manual
A classroom-ready practical roadmap from Java fundamentals to collections, streams and JavaFX.
139Programs
116Prescribed
23Extra
Prescribed practical work
12 Lab Sessions
Open a session to view every assigned program. Session 1 is ready for immediate classroom use.
01 Lab Session 1: Basic Java Programs13 programs
- Write a program to print a welcome message on the screen.
- Write a program to accept and display your name, age and city.
- Write a program to accept integer, float and string values from the user.
- Write a program to find the sum of two numbers.
- Write a program to calculate the average of three numbers.
- Write a program to convert temperature from Fahrenheit to Celsius.
- Write a program to convert Indian Rupees into US Dollars.
- Write a program to calculate the area of a circle, rectangle and triangle.
- Write a program to calculate simple interest.
- Write a program to calculate the volume of a cylinder.
- Write a program to swap two numbers using a temporary variable.
- Write a program to swap two numbers without using a temporary variable.
- Write a program to find the roots of a quadratic equation using the formula method.
02 Lab Session 2: Decision Making and Looping Statements16 programs
- Write a program to check whether a number is positive, negative or zero.
- Write a program to check whether a number is even or odd.
- Write a program to find the greatest of three numbers.
- Write a program to check whether a year is a leap year.
- Write a program to display a grade using an if-else-if ladder.
- Write a program to develop a simple calculator using a switch statement.
- Write a program to display the weekday name using a switch statement.
- Write a program to display the number of days in a month.
- Write a program to print numbers from 1 to 10 using a loop.
- Write a program to display the multiplication table of a given number.
- Write a program to find the sum of the first N natural numbers.
- Write a program to calculate the factorial of a number using a while loop.
- Write a program to reverse a number.
- Write a program to check whether a number is a palindrome.
- Write a program to print the Fibonacci series.
- Write a program to find the sum of the digits of a number.
03 Lab Session 3: Arrays and Matrices15 programs
- Write a program to accept and display five integers using an array.
- Write a program to find the largest element in an array.
- Write a program to find the sum and average of array elements.
- Write a program to search for an element using linear search.
- Write a program to sort an array using bubble sort.
- Write a program to count even and odd elements in an array.
- Write a program to accept and display a 3 × 3 matrix.
- Write a program to add and subtract two 3 × 3 matrices.
- Write a program to multiply two matrices.
- Write a program to find the transpose of a matrix.
- Write a program to calculate the sum of diagonal elements of a matrix.
- Write a program to check whether a matrix is symmetric.
- Write a program to accept and display elements of a 2 × 2 × 2 three-dimensional array.
- Write a program to initialize a three-dimensional array and display its elements.
- Write a program to print the index and value of every element in a three-dimensional array.
04 Lab Session 4: Classes, Objects and Constructors10 programs
- Write a program to create a Student class and display student details using an object.
- Write a program to create a Rectangle class with methods to accept dimensions and calculate area.
- Write a program to create a Circle class and calculate its area and circumference.
- Write a program to create a Calculator class with methods for arithmetic operations.
- Write a program to create an Employee class with methods to accept and display employee details.
- Write a program to create a BankAccount class with deposit, withdrawal and balance display methods.
- Write a program to demonstrate a default constructor using a Book class.
- Write a program to demonstrate a parameterized constructor using a Car class.
- Write a program to calculate the volume of a box using a constructor.
- Write a program to demonstrate default and parameterized constructors using a Person class.
05 Lab Session 5: Implementation of Linked Lists in Java4 programs
- Write a program to implement a singly linked list in Java.
- Write a program to implement a doubly linked list in Java.
- Write a program to implement a circular singly linked list in Java.
- Write a program to implement a circular doubly linked list in Java.
06 Lab Session 6: Inheritance and Polymorphism6 programs
- Write a program to demonstrate single inheritance.
- Write a program to demonstrate multilevel inheritance.
- Write a program to demonstrate hierarchical inheritance.
- Write a program to demonstrate method overriding using an Animal class.
- Write a program to demonstrate the use of the super keyword.
- Write a program to demonstrate dynamic method dispatch.
07 Lab Session 7: Abstract Classes and Interfaces6 programs
- Write a program to demonstrate an abstract Shape class with area methods.
- Write a program to demonstrate a constructor and concrete method in an abstract Animal class.
- Write a program to implement a Printable interface.
- Write a program to demonstrate multiple inheritance using interfaces.
- Write a program to demonstrate interface inheritance.
- Write a program to implement an abstract BankAccount class.
08 Lab Session 8: Exception Handling in Java7 programs
- Write a program to handle division by zero using try and catch.
- Write a program to handle InputMismatchException.
- Write a program to demonstrate multiple catch blocks.
- Write a program to demonstrate the finally block.
- Write a program to demonstrate nested try-catch blocks.
- Write a program to create and handle a custom InsufficientBalanceException.
- Write a program to validate a password using throw and throws.
09 Lab Session 9: Multithreading in Java7 programs
- Write a program to create a thread by extending the Thread class.
- Write a program to create a thread by implementing the Runnable interface.
- Write a program to print even and odd numbers using two threads.
- Write a program to demonstrate thread priorities.
- Write a program to calculate factorial using a thread.
- Write a program to print multiplication tables using a synchronized method.
- Write a program to demonstrate the producer-consumer problem using wait() and notify().
10 Lab Session 10: File Handling in Java7 programs
- Write a program to create a file named sample.txt.
- Write a program to write data into a file named data.txt.
- Write a program to read a file using BufferedReader and display line numbers.
- Write a program to read a file using FileReader.
- Write a program to copy the contents of one file to another using character streams.
- Write a program to count the words, characters and lines in a file.
- Write a program to append and update data in an existing file.
11 Lab Session 11: Collections, Generics, Lambda Expressions and Streams10 programs
- Write a program to perform basic operations on an ArrayList.
- Write a program to perform basic operations on a LinkedList.
- Write a program to traverse a list using Iterator and ListIterator.
- Write a program to demonstrate a generic class.
- Write a program to demonstrate a generic method.
- Write a program to perform arithmetic operations using lambda expressions.
- Write a program to filter even numbers from a list using the Stream API.
- Write a program to convert strings to uppercase using the Stream API.
- Write a program to sort strings using the Stream API.
- Write a program to find the sum, average, minimum and maximum of numbers using the Stream API.
12 Lab Session 12: Modern GUI Introduction Using JavaFX15 programs
- Write a program to create a simple JavaFX application window.
- Write a program to display a Label and Button with a button-click event.
- Write a program to accept text using a TextField and display it on the screen.
- Write a program to add two numbers using JavaFX controls.
- Write a program to demonstrate the VBox layout.
- Write a program to demonstrate the HBox layout.
- Write a program to design a login form using GridPane.
- Write a program to demonstrate RadioButton controls.
- Write a program to demonstrate CheckBox controls.
- Write a program to demonstrate a ComboBox.
- Write a program to demonstrate a ListView.
- Write a program to handle Button and ActionEvent.
- Write a program to change the background colour of a JavaFX window.
- Write a program to design a student registration form using JavaFX.
- Write a program to develop a simple Calculator using JavaFX.
Go beyond the prescribed list
Extra Programs
Additional collection, generic, lambda and stream exercises for deeper practice.
ArrayList, LinkedList, Vector & Stack5 extra programs
- Write a Java program to store programming language names in an ArrayList and perform add, remove, update and search operations.
- Write a Java program to store student marks in an ArrayList, calculate statistics and remove an element by value.
- Write a Java program to store student names in a LinkedList, insert and remove at both ends, and search for a name.
- Write a Java program to store Employee objects in a Vector and perform create, read, update and delete operations.
- Write a Java program to store book names in a Stack.
Set, Queue and Deque Interfaces6 extra programs
- Write a Java program to store unique names in a HashSet and demonstrate duplicate handling.
- Write a Java program to store city names in a LinkedHashSet and display them in insertion order.
- Write a Java program to create two TreeSet objects and find their union, intersection and difference.
- Write a Java program to implement FIFO operations using Queue and LinkedList.
- Write a Java program to store tasks with priorities using PriorityQueue.
- Write a Java program to perform insertion and deletion at both ends using ArrayDeque.
Map Interface and Iterators6 extra programs
- Write a Java program to map enrolment numbers to student names using HashMap and perform CRUD operations.
- Write a Java program to store products in a LinkedHashMap and display them in insertion order.
- Write a Java program to store employees in a TreeMap, display sorted entries, and find the first and last keys.
- Write a Java program to store key-value pairs in a Hashtable and traverse them using Enumeration.
- Write a Java program to traverse a collection using Iterator and remove odd numbers safely.
- Write a Java program to traverse a list forward and backward and replace elements using ListIterator.
Generic Class, Lambda & Stream Operation6 extra programs
- Write a Java program to create a generic Box<T> class.
- Write a Java program to create a generic method that displays arrays of different data types.
- Write a Java program to define a functional interface and perform arithmetic operations using lambda expressions.
- Write a Java program to demonstrate Predicate, Function, Consumer and Supplier interfaces.
- Write a Java program to filter even numbers and calculate their squares using the Stream API.
- Write a Java program to filter, convert to uppercase, remove duplicates, sort and count names using the Stream API.