Skip to content

Practice Java programming through 200+ hands-on coding challenges. Perfect for beginners to advance their skills with real-world projects covering data structures, algorithms, OOP, and core Java concepts.

Notifications You must be signed in to change notification settings

labex-labs/java-exercises

Repository files navigation

Java Programming Exercises

Languages

🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

Java Programming Exercises

Start-Learning

Practice Java programming through 200+ hands-on coding challenges. Perfect for beginners to advance their skills with real-world projects covering data structures, algorithms, OOP, and core Java concepts.

Java

Exercises

Index Name Difficulty Practice
001 🎯 🔵 Accessing Elements in a LinkedList Beginner Start Challenge
002 🎯 🔵 Accessing Elements of a HashMap Beginner Start Challenge
003 🎯 🔵 Accessing Static Properties from Another Class Beginner Start Challenge
004 🎯 🔵 Checking String Equality Beginner Start Challenge
005 🎯 🔵 Create Linked List with Index Beginner Start Challenge
006 🎯 🔵 Finding Minimum and Maximum Student Marks Beginner Start Challenge
007 🎯 🔵 Implement Deque Data Structure Beginner Start Challenge
008 🎯 🔵 Implementing Lambda Expression with Parameters Beginner Start Challenge
009 🎯 🔵 Implementing Multilevel Inheritance Beginner Start Challenge
010 🎯 🔵 Remove Second Element From ArrayList Beginner Start Challenge
011 🎯 🔵 Sort Players' Ages Ascending Order Beginner Start Challenge
012 🎯 🔵 Class Methods Retriever Information Beginner Start Challenge
013 🎯 🔵 Concurrent Execution of Threads Beginner Start Challenge
014 🎯 🔵 Counting Character Occurrences Beginner Start Challenge
015 🎯 🔵 Custom Regular Expression Beginner Start Challenge
016 🎯 🔵 Data Sharing Problem in Ticketing System Beginner Start Challenge
017 🎯 🔵 Default Methods in Multiple Interfaces Beginner Start Challenge
018 🎯 🔵 Draw Geometric Shapes Beginner Start Challenge
019 🎯 🔵 From One-Fourth to 0 Beginner Start Challenge
020 🎯 🔵 Implementing Queue Manually Beginner Start Challenge
021 🎯 🔵 Lambda Expressions For Data Operations Beginner Start Challenge
022 🎯 🔵 Matrix element information printing Beginner Start Challenge
023 🎯 🔵 Remove Duplicate Numbers Beginner Start Challenge
024 🎯 🔵 Set a price for attractions tickets Beginner Start Challenge
025 🎯 🔵 Sibling Money Division Game Beginner Start Challenge
026 🎯 🔵 Simulating a Library Beginner Start Challenge
027 🎯 🔵 Solving Apple Distribution Problem with Exceptions Beginner Start Challenge
028 🎯 🔵 Storing Data Information Using HashSet Beginner Start Challenge
029 🎯 🔵 Sum of Large Numbers Beginner Start Challenge
030 🎯 🔵 Sum of Three-Digit Number's Digits Beginner Start Challenge
031 🎯 🔵 The Only God Beginner Start Challenge
032 🎯 🔵 Usage of Stream Beginner Start Challenge
033 🎯 🔵 Validating ID Card Number Beginner Start Challenge
034 🎯 🔵 Simple Java Print Statement Beginner Start Challenge
035 🎯 🔵 Implement Encryption and Decryption Beginner Start Challenge
036 🎯 🔵 Access and Modify Student Name Beginner Start Challenge
037 🎯 🔵 Accessing Overridden Method of Superclass Beginner Start Challenge
038 🎯 🔵 Accessing Static Properties in a Class Beginner Start Challenge
039 🎯 🔵 Accessing Superclass Constructor Beginner Start Challenge
040 🎯 🔵 Adding Elements to ArrayList Beginner Start Challenge
041 🎯 🔵 Adding Elements to ArrayLists at Specific Index Beginner Start Challenge
042 🎯 🔵 Area Calculation Program using Abstraction Beginner Start Challenge
043 🎯 🔵 Calculate BMI Using Weight and Height Beginner Start Challenge
044 🎯 🔵 Calculate Cube Volume From Side Beginner Start Challenge
045 🎯 🔵 Calculate Employee Bonus Based Salary Beginner Start Challenge
046 🎯 🔵 Calculate Interest Based on Principal Beginner Start Challenge
047 🎯 🔵 Calculate Mean Height of Players Beginner Start Challenge
048 🎯 🔵 Calculate Percentage with Arrays Beginner Start Challenge
049 🎯 🔵 Calculate Rectangle Area Using Class Beginner Start Challenge
050 🎯 🔵 Calculate Rectangle Dimensions Beginner Start Challenge
051 🎯 🔵 Calculate Sum of Digits Beginner Start Challenge
052 🎯 🔵 Calculate the Factorial of a Number Beginner Start Challenge
053 🎯 🔵 Calculating Area of Two Triangles Beginner Start Challenge
054 🎯 🔵 Calculating Power of a Number Beginner Start Challenge
055 🎯 🔵 Calculating Standard Deviation in Java Beginner Start Challenge
056 🎯 🔵 Calculating Sum of Natural Numbers Beginner Start Challenge
057 🎯 🔵 Calculating the Area of a Circle Beginner Start Challenge
058 🎯 🔵 Calculating the Area of a Square Beginner Start Challenge
059 🎯 🔵 Calling a Method Twice Beginner Start Challenge
060 🎯 🔵 Check Pass, Fail, or Invalid Beginner Start Challenge
061 🎯 🔵 Checking IcyHot Temperature Using Java Beginner Start Challenge
062 🎯 🔵 Comparing First and Last Array Elements Beginner Start Challenge
063 🎯 🔵 Continuously Sum Entered Numbers Beginner Start Challenge
064 🎯 🔵 Convert Between Kilometers and Miles Using Java Beginner Start Challenge
065 🎯 🔵 Count the Vowels in a String Beginner Start Challenge
066 🎯 🔵 Counting Digits In An Integer Beginner Start Challenge
067 🎯 🔵 Counting Occurrences of Character 'a' Beginner Start Challenge
068 🎯 🔵 Create a Calculator Program Beginner Start Challenge
069 🎯 🔵 Creating Enum Class - Size Beginner Start Challenge
070 🎯 🔵 Creating an Animal-Dog Hierarchy Beginner Start Challenge
071 🎯 🔵 Determine Factors of a Number Beginner Start Challenge
072 🎯 🔵 Determine Longer String From Inputs Beginner Start Challenge
073 🎯 🔵 Determine Maximum Handshakes Among Students Beginner Start Challenge
074 🎯 🔵 Determine Student Grade Beginner Start Challenge
075 🎯 🔵 Determining Equality of Two Arguments Beginner Start Challenge
076 🎯 🔵 Determining Even or Odd Beginner Start Challenge
077 🎯 🔵 Determining Harshad Number in Java Beginner Start Challenge
078 🎯 🔵 Determining If a Number is Armstrong Beginner Start Challenge
079 🎯 🔵 Determining Prime Number Status Beginner Start Challenge
080 🎯 🔵 Distribute Chocolates To Children Beginner Start Challenge
081 🎯 🔵 Encapsulating Employee Salary Management Beginner Start Challenge
082 🎯 🔵 Enum Constants as Strings Beginner Start Challenge
083 🎯 🔵 Exclude Multiples of Three from Numbers Beginner Start Challenge
084 🎯 🔵 Fahrenheit to Celsius Conversion Program Beginner Start Challenge
085 🎯 🔵 Find Differences Between Two Hashsets Beginner Start Challenge
086 🎯 🔵 Find Intersection of Two HashSets Beginner Start Challenge
087 🎯 🔵 Find Largest Multiple Less Than 100 Beginner Start Challenge
088 🎯 🔵 Find Smallest Array Element Beginner Start Challenge
089 🎯 🔵 Find Youngest Brother Beginner Start Challenge
090 🎯 🔵 Finding Nemo in ArrayList Beginner Start Challenge
091 🎯 🔵 Finding Prime Numbers in Intervals Beginner Start Challenge
092 🎯 🔵 Finding the GCD of Two Numbers Beginner Start Challenge
093 🎯 🔵 Finding the Lowest Common Multiple Beginner Start Challenge
094 🎯 🔵 FizzBuzz Program: User Input Explanation Beginner Start Challenge
095 🎯 🔵 Generate Multiplication Table Using Loops Beginner Start Challenge
096 🎯 🔵 Greatest Factor Excluding Itself Beginner Start Challenge
097 🎯 🔵 Identify Self-Dividing Numbers Beginner Start Challenge
098 🎯 🔵 Identifying Abundant Numbers Using Java Beginner Start Challenge
099 🎯 🔵 Implement Interface to Calculate Square Area Beginner Start Challenge
100 🎯 🔵 Implementing a Queue Using a LinkedList Beginner Start Challenge
101 🎯 🔵 Method Overloading for Different Parameters Beginner Start Challenge
102 🎯 🔵 Method Overloading with Different Parameter Types Beginner Start Challenge
103 🎯 🔵 Modify Elements in HashMap Beginner Start Challenge
104 🎯 🔵 Modifying an ArrayList with Java Beginner Start Challenge
105 🎯 🔵 Multiple Class Method Overriding Beginner Start Challenge
106 🎯 🔵 Multiple Classes Inheriting a Class Beginner Start Challenge
107 🎯 🔵 Multiply Array By Ten Beginner Start Challenge
108 🎯 🔵 Overload Final Method Demonstration Beginner Start Challenge
109 🎯 🔵 Overriding Parent Class Method Beginner Start Challenge
110 🎯 🔵 Palindrome Number Check Beginner Start Challenge
111 🎯 🔵 Perform Complex Number Addition Beginner Start Challenge
112 🎯 🔵 Pound to Kilogram Conversion Program Beginner Start Challenge
113 🎯 🔵 Primitive Types to Wrapper Classes Beginner Start Challenge
114 🎯 🔵 Print Any Type of Data Beginner Start Challenge
115 🎯 🔵 Print Even Numbers from Array Beginner Start Challenge
116 🎯 🔵 Print Non-Alphabet Characters Beginner Start Challenge
117 🎯 🔵 Print Value of Any Data Type Beginner Start Challenge
118 🎯 🔵 Printing Array Elements Beginner Start Challenge
119 🎯 🔵 Printing Individual Characters in a String Beginner Start Challenge
120 🎯 🔵 Printing a Sentence Three Times Beginner Start Challenge
121 🎯 🔵 Removing Elements from a HashMap Beginner Start Challenge
122 🎯 🔵 Reverse a Number Program Beginner Start Challenge
123 🎯 🔵 Shop Profit/Loss Calculator Beginner Start Challenge
124 🎯 🔵 Simple Interest Calculation Program Beginner Start Challenge
125 🎯 🔵 String Concatenation: Two Texts Combined Beginner Start Challenge
126 🎯 🔵 String Conversion: First Letter Uppercase Beginner Start Challenge
127 🎯 🔵 Subtraction of Coordinates Beginner Start Challenge
128 🎯 🔵 Swapping Two Numbers with Temp Beginner Start Challenge
129 🎯 🔵 Valid Internal Angles of Triangle Beginner Start Challenge
130 🎯 🔵 Validate Leap Year Condition Beginner Start Challenge
131 🎯 🔵 Verify Prime Number Status Using Java Beginner Start Challenge
132 🎯 🔵 Verifying Class Instance Beginner Start Challenge
133 🎯 🔵 Voting Eligibility Determination Program Beginner Start Challenge
134 🎯 🔵 Airplane Battle Game Beginner Start Challenge
135 🎯 🔵 Alien Cell Fission Beginner Start Challenge
136 🎯 🔵 Area of Circle with Any Radius Beginner Start Challenge
137 🎯 🔵 Automotive Sales Market Beginner Start Challenge
138 🎯 🔵 Bank Account Program Beginner Start Challenge
139 🎯 🔵 Blossoms Compete for Beauty Beginner Start Challenge
140 🎯 🔵 Building and Deploying Spring Boot Beginner Start Challenge
141 🎯 🔵 Business Card Distribution Beginner Start Challenge
142 🎯 🔵 Caesar Cipher Encryption Beginner Start Challenge
143 🎯 🔵 Calculating the Volume of a Cube Beginner Start Challenge
144 🎯 🔵 Calculating the Volume of a Cylinder Beginner Start Challenge
145 🎯 🔵 Chat Room Simulation Beginner Start Challenge
146 🎯 🔵 Class Grade Ranking Beginner Start Challenge
147 🎯 🔵 Class Properties and Methods Beginner Start Challenge
148 🎯 🔵 Classify Words by Parts of Speech Beginner Start Challenge
149 🎯 🔵 Coexisting Chicken and Rabbit Cage Beginner Start Challenge
150 🎯 🔵 Configuration File Content Beginner Start Challenge
151 🎯 🔵 Configuring Class Parameters with Annotations Beginner Start Challenge
152 🎯 🔵 Counting the Occurrences of a Substring Beginner Start Challenge
153 🎯 🔵 Define Your Annotations Beginner Start Challenge
154 🎯 🔵 Design and Implementation of Graphic Interface Beginner Start Challenge
155 🎯 🔵 Design and Implementation of Multiple Interfaces Beginner Start Challenge
156 🎯 🔵 Determine Spaceship Return Feasibility Beginner Start Challenge
157 🎯 🔵 Determine Triangle Feasibility with Exception Hand... Beginner Start Challenge
158 🎯 🔵 Dining Philosophers Synchronization Beginner Start Challenge
159 🎯 🔵 Displaying Data Information Using Iterator Beginner Start Challenge
160 🎯 🔵 Divide Apples with Exception Handling Beginner Start Challenge
161 🎯 🔵 Efficient Student Grade Analysis Program Beginner Start Challenge
162 🎯 🔵 Enter student information Beginner Start Challenge
163 🎯 🔵 Enum Class for Gender Information Beginner Start Challenge
164 🎯 🔵 Fibonacci Sequence Programming Beginner Start Challenge
165 🎯 🔵 File Content Filtering Beginner Start Challenge
166 🎯 🔵 File Upload Based on UDP Protocol Beginner Start Challenge
167 🎯 🔵 Flow Control Statements for Multiple Requirements Beginner Start Challenge
168 🎯 🔵 Fun Code Completion Beginner Start Challenge
169 🎯 🔵 Get Information from Google Homepage Beginner Start Challenge
170 🎯 🔵 Handling Incorrect Grades Beginner Start Challenge
171 🎯 🔵 Hello LabEx Using Java Beginner Start Challenge
172 🎯 🔵 How Many Days in Each Month Beginner Start Challenge
173 🎯 🔵 Implement Countdown Timer Thread Beginner Start Challenge
174 🎯 🔵 Implement a Stock class Beginner Start Challenge
175 🎯 🔵 Implementing Pascal's Triangle Beginner Start Challenge
176 🎯 🔵 Implementing String Split Beginner Start Challenge
177 🎯 🔵 Implementing String Utility Class Beginner Start Challenge
178 🎯 🔵 Intelligent Care Call Service Beginner Start Challenge
179 🎯 🔵 Intersection of Linked Lists Beginner Start Challenge
180 🎯 🔵 Java Engineer Salary Calculation Beginner Start Challenge
181 🎯 🔵 Kong Rong's Generosity Beginner Start Challenge
182 🎯 🔵 Landlord Card Game Simulation Using Java Beginner Start Challenge
183 🎯 🔵 Launching Wayne's Automated Height Calculation Beginner Start Challenge
184 🎯 🔵 Log Information Classification Beginner Start Challenge
185 🎯 🔵 Love at First Sight Beginner Start Challenge
186 🎯 🔵 Maximize Aeroplane Chess Score Using Dynamic Progr... Beginner Start Challenge
187 🎯 🔵 Maximize Airplane Destruction Strategy Beginner Start Challenge
188 🎯 🔵 Maximum value of three numbers. Beginner Start Challenge
189 🎯 🔵 Modify Weapon Design Using Inheritance Beginner Start Challenge
190 🎯 🔵 Narcissistic Number Judgment Beginner Start Challenge
191 🎯 🔵 Navigating Space Bridge with Java Arrays Beginner Start Challenge
192 🎯 🔵 No Money Jewelry Store Marketing Beginner Start Challenge
193 🎯 🔵 Number of Palindromic Numbers Beginner Start Challenge
194 🎯 🔵 Nüwa Creates Humans Beginner Start Challenge
195 🎯 🔵 Obtaining Class Objects of Different Classes Beginner Start Challenge
196 🎯 🔵 Operations with Method References Beginner Start Challenge
197 🎯 🔵 Optimal Coin Selection for Spring Purchase Beginner Start Challenge
198 🎯 🔵 Optimizing Threaded Relay Race Simulation Beginner Start Challenge
199 🎯 🔵 Output a Triangle Beginner Start Challenge
200 🎯 🔵 Outputting Book Info Beginner Start Challenge
201 🎯 🔵 Parsing XML Data Information with DOM Beginner Start Challenge
202 🎯 🔵 Point Inside a Triangle Beginner Start Challenge
203 🎯 🔵 Producer-Consumer Queue Implementation Beginner Start Challenge
204 🎯 🔵 Reflectively Create A Person Object Beginner Start Challenge
205 🎯 🔵 Release Scanner Resource using finally Beginner Start Challenge
206 🎯 🔵 Rescue Princess with Conditional Execution Beginner Start Challenge
207 🎯 🔵 Reverse One-Dimensional Array in Java Beginner Start Challenge
208 🎯 🔵 Reverse Output Word List Beginner Start Challenge
209 🎯 🔵 Reverse Word Order in English Sentences Beginner Start Challenge
210 🎯 🔵 Rewriting the equals method Beginner Start Challenge
211 🎯 🔵 Running Data Alternately In Three Groups Beginner Start Challenge
212 🎯 🔵 SAX Parsing XML Data Beginner Start Challenge
213 🎯 🔵 Searching in a Two-Dimensional Array Beginner Start Challenge
214 🎯 🔵 Servlet User Information Query Beginner Start Challenge
215 🎯 🔵 Simple Student Management System Beginner Start Challenge
216 🎯 🔵 Simulated University Management System Beginner Start Challenge
217 🎯 🔵 Solving Large Integer Addition Beginner Start Challenge
218 🎯 🔵 Spaceship Speed Control Beginner Start Challenge
219 🎯 🔵 Spare Me, My Lord Beginner Start Challenge
220 🎯 🔵 Spiral Traversal of a Tree Beginner Start Challenge
221 🎯 🔵 Stair Climbing and Balance Prediction Beginner Start Challenge
222 🎯 🔵 Storing Data Information Using TreeSet Beginner Start Challenge
223 🎯 🔵 Strength Training with Accumulative Method Beginner Start Challenge
224 🎯 🔵 String Class Constructors Beginner Start Challenge
225 🎯 🔵 String Information Statistics Beginner Start Challenge
226 🎯 🔵 String class methods Beginner Start Challenge
227 🎯 🔵 Student Management System Beginner Start Challenge
228 🎯 🔵 Student Score Ranking System Beginner Start Challenge
229 🎯 🔵 Substring Occurrence Count Beginner Start Challenge
230 🎯 🔵 Summoning Elves Gameplay Beginner Start Challenge
231 🎯 🔵 The Magical Pocket Beginner Start Challenge
232 🎯 🔵 The Wall Has Ears Beginner Start Challenge
233 🎯 🔵 The Wandering Earth Beginner Start Challenge
234 🎯 🔵 The Wish of Five Cents Beginner Start Challenge
235 🎯 🔵 Understanding Constant Pool Beginner Start Challenge
236 🎯 🔵 User Registration Validation with Exceptions Beginner Start Challenge
237 🎯 🔵 Using Inheritance to Save Code Beginner Start Challenge
238 🎯 🔵 When Can I Save Enough Money Beginner Start Challenge
239 🎯 🔵 Writing Objects to File Beginner Start Challenge
240 🎯 🔵 Yin and Yang Beginner Start Challenge

Environment

LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.

  • A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
  • Interactive online environments within the browser, with automated step-by-step checks.
  • A structured content organization with the Skill Tree based learning system.
  • A growing learning resource of 30 Skill Trees and over 6,000 Labs.
  • The learning assistant Labby, built on lastest AI models, providing a conversational learning experience.

Learn more about LabEx VM.

More

About

Practice Java programming through 200+ hands-on coding challenges. Perfect for beginners to advance their skills with real-world projects covering data structures, algorithms, OOP, and core Java concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published