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 🎯 Spaceship Speed Control Beginner Start Challenge
218 🎯 Spare Me, My Lord Beginner Start Challenge
219 🎯 Spiral Traversal of a Tree Beginner Start Challenge
220 🎯 Stair Climbing and Balance Prediction Beginner Start Challenge
221 🎯 Storing Data Information Using TreeSet Beginner Start Challenge
222 🎯 Strength Training with Accumulative Method Beginner Start Challenge
223 🎯 String Class Constructors Beginner Start Challenge
224 🎯 String Information Statistics Beginner Start Challenge
225 🎯 String class methods Beginner Start Challenge
226 🎯 Student Management System Beginner Start Challenge
227 🎯 Student Score Ranking System Beginner Start Challenge
228 🎯 Substring Occurrence Count Beginner Start Challenge
229 🎯 Summoning Elves Gameplay Beginner Start Challenge
230 🎯 The Magical Pocket Beginner Start Challenge
231 🎯 The Wall Has Ears Beginner Start Challenge
232 🎯 The Wandering Earth Beginner Start Challenge
233 🎯 The Wish of Five Cents Beginner Start Challenge
234 🎯 Understanding Constant Pool Beginner Start Challenge
235 🎯 User Registration Validation with Exceptions Beginner Start Challenge
236 🎯 Using Inheritance to Save Code Beginner Start Challenge
237 🎯 When Can I Save Enough Money Beginner Start Challenge
238 🎯 Writing Objects to File Beginner Start Challenge
239 🎯 Yin and Yang Beginner Start Challenge

About LabEx

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. With a strict 'Learn by Doing' approach, interactive online environments in the browser with automated step-by-step checks, structured content organization through the Skill Tree learning system, and a growing resource of 30 Skill Trees and over 6,000 Labs, LabEx offers comprehensive practical education. The platform includes Labby, an AI learning assistant built on latest AI models, providing a conversational learning experience.

More

Releases

No releases published

Packages

No packages published