โ— PHANTOM
๐Ÿ‡ฎ๐Ÿ‡ณ IN
โœ•
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