Java Programming Exercises

July 1, 2026 · View on GitHub

Languages: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português

Java Programming Exercises

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.

Start Course on LabEx

Exercises

IndexNameDifficultyPractice
001Accessing Elements in a LinkedListBeginnerStart Challenge
002Accessing Elements of a HashMapBeginnerStart Challenge
003Accessing Static Properties from Another ClassBeginnerStart Challenge
004Checking String EqualityBeginnerStart Challenge
005Create Linked List with IndexIntermediateStart Challenge
006Finding Minimum and Maximum Student MarksBeginnerStart Challenge
007Implement Deque Data StructureIntermediateStart Challenge
008Implementing Lambda Expression with ParametersBeginnerStart Challenge
009Implementing Multilevel InheritanceBeginnerStart Challenge
010Remove Second Element From ArrayListBeginnerStart Challenge
011Sort Players' Ages Ascending OrderBeginnerStart Challenge
012Class Methods Retriever InformationIntermediateStart Challenge
013Concurrent Execution of ThreadsBeginnerStart Challenge
014Counting Character OccurrencesBeginnerStart Challenge
015Custom Regular ExpressionIntermediateStart Challenge
016Data Sharing Problem in Ticketing SystemBeginnerStart Challenge
017Default Methods in Multiple InterfacesBeginnerStart Challenge
018Draw Geometric ShapesIntermediateStart Challenge
019From One-Fourth to 0IntermediateStart Challenge
020Implementing Queue ManuallyIntermediateStart Challenge
021Lambda Expressions For Data OperationsIntermediateStart Challenge
022Matrix element information printingIntermediateStart Challenge
023Remove Duplicate NumbersBeginnerStart Challenge
024Set a price for attractions ticketsIntermediateStart Challenge
025Sibling Money Division GameIntermediateStart Challenge
026Simulating a LibraryBeginnerStart Challenge
027Solving Apple Distribution Problem with ExceptionsIntermediateStart Challenge
028Storing Data Information Using HashSetBeginnerStart Challenge
029Sum of Large NumbersIntermediateStart Challenge
030Sum of Three-Digit Number's DigitsIntermediateStart Challenge
031The Only GodBeginnerStart Challenge
032Usage of StreamIntermediateStart Challenge
033Validating ID Card NumberIntermediateStart Challenge
034Simple Java Print StatementIntermediateStart Challenge
035Implement Encryption and DecryptionIntermediateStart Challenge
036Access and Modify Student NameBeginnerStart Challenge
037Accessing Overridden Method of SuperclassBeginnerStart Challenge
038Accessing Static Properties in a ClassBeginnerStart Challenge
039Accessing Superclass ConstructorBeginnerStart Challenge
040Adding Elements to ArrayListBeginnerStart Challenge
041Adding Elements to ArrayLists at Specific IndexBeginnerStart Challenge
042Area Calculation Program using AbstractionBeginnerStart Challenge
043Calculate BMI Using Weight and HeightBeginnerStart Challenge
044Calculate Cube Volume From SideBeginnerStart Challenge
045Calculate Employee Bonus Based SalaryBeginnerStart Challenge
046Calculate Interest Based on PrincipalBeginnerStart Challenge
047Calculate Mean Height of PlayersBeginnerStart Challenge
048Calculate Percentage with ArraysBeginnerStart Challenge
049Calculate Rectangle Area Using ClassBeginnerStart Challenge
050Calculate Rectangle DimensionsBeginnerStart Challenge
051Calculate Sum of DigitsBeginnerStart Challenge
052Calculate the Factorial of a NumberBeginnerStart Challenge
053Calculating Area of Two TrianglesBeginnerStart Challenge
054Calculating Power of a NumberBeginnerStart Challenge
055Calculating Standard Deviation in JavaBeginnerStart Challenge
056Calculating Sum of Natural NumbersIntermediateStart Challenge
057Calculating the Area of a CircleBeginnerStart Challenge
058Calculating the Area of a SquareBeginnerStart Challenge
059Calling a Method TwiceBeginnerStart Challenge
060Check Pass, Fail, or InvalidBeginnerStart Challenge
061Checking IcyHot Temperature Using JavaBeginnerStart Challenge
062Comparing First and Last Array ElementsBeginnerStart Challenge
063Continuously Sum Entered NumbersBeginnerStart Challenge
064Convert Between Kilometers and Miles Using JavaBeginnerStart Challenge
065Count the Vowels in a StringBeginnerStart Challenge
066Counting Digits In An IntegerBeginnerStart Challenge
067Counting Occurrences of Character 'a'BeginnerStart Challenge
068Create a Calculator ProgramBeginnerStart Challenge
069Creating Enum Class - SizeBeginnerStart Challenge
070Creating an Animal-Dog HierarchyBeginnerStart Challenge
071Determine Factors of a NumberBeginnerStart Challenge
072Determine Longer String From InputsBeginnerStart Challenge
073Determine Maximum Handshakes Among StudentsBeginnerStart Challenge
074Determine Student GradeBeginnerStart Challenge
075Determining Equality of Two ArgumentsBeginnerStart Challenge
076Determining Even or OddBeginnerStart Challenge
077Determining Harshad Number in JavaBeginnerStart Challenge
078Determining If a Number is ArmstrongBeginnerStart Challenge
079Determining Prime Number StatusIntermediateStart Challenge
080Distribute Chocolates To ChildrenBeginnerStart Challenge
081Encapsulating Employee Salary ManagementBeginnerStart Challenge
082Enum Constants as StringsBeginnerStart Challenge
083Exclude Multiples of Three from NumbersBeginnerStart Challenge
084Fahrenheit to Celsius Conversion ProgramBeginnerStart Challenge
085Find Differences Between Two HashsetsBeginnerStart Challenge
086Find Intersection of Two HashSetsBeginnerStart Challenge
087Find Largest Multiple Less Than 100BeginnerStart Challenge
088Find Smallest Array ElementBeginnerStart Challenge
089Find Youngest BrotherBeginnerStart Challenge
090Finding Nemo in ArrayListIntermediateStart Challenge
091Finding Prime Numbers in IntervalsIntermediateStart Challenge
092Finding the GCD of Two NumbersIntermediateStart Challenge
093Finding the Lowest Common MultipleIntermediateStart Challenge
094FizzBuzz Program: User Input ExplanationBeginnerStart Challenge
095Generate Multiplication Table Using LoopsBeginnerStart Challenge
096Greatest Factor Excluding ItselfBeginnerStart Challenge
097Identify Self-Dividing NumbersIntermediateStart Challenge
098Identifying Abundant Numbers Using JavaBeginnerStart Challenge
099Implement Interface to Calculate Square AreaBeginnerStart Challenge
100Implementing a Queue Using a LinkedListIntermediateStart Challenge
101Method Overloading for Different ParametersBeginnerStart Challenge
102Method Overloading with Different Parameter TypesBeginnerStart Challenge
103Modify Elements in HashMapBeginnerStart Challenge
104Modifying an ArrayList with JavaBeginnerStart Challenge
105Multiple Class Method OverridingBeginnerStart Challenge
106Multiple Classes Inheriting a ClassBeginnerStart Challenge
107Multiply Array By TenBeginnerStart Challenge
108Overload Final Method DemonstrationBeginnerStart Challenge
109Overriding Parent Class MethodBeginnerStart Challenge
110Palindrome Number CheckBeginnerStart Challenge
111Perform Complex Number AdditionBeginnerStart Challenge
112Pound to Kilogram Conversion ProgramBeginnerStart Challenge
113Primitive Types to Wrapper ClassesBeginnerStart Challenge
114Print Any Type of DataBeginnerStart Challenge
115Print Even Numbers from ArrayBeginnerStart Challenge
116Print Non-Alphabet CharactersBeginnerStart Challenge
117Print Value of Any Data TypeBeginnerStart Challenge
118Printing Array ElementsBeginnerStart Challenge
119Printing Individual Characters in a StringBeginnerStart Challenge
120Printing a Sentence Three TimesBeginnerStart Challenge
121Removing Elements from a HashMapBeginnerStart Challenge
122Reverse a Number ProgramBeginnerStart Challenge
123Shop Profit/Loss CalculatorBeginnerStart Challenge
124Simple Interest Calculation ProgramBeginnerStart Challenge
125String Concatenation: Two Texts CombinedBeginnerStart Challenge
126String Conversion: First Letter UppercaseBeginnerStart Challenge
127Subtraction of CoordinatesBeginnerStart Challenge
128Swapping Two Numbers with TempBeginnerStart Challenge
129Valid Internal Angles of TriangleBeginnerStart Challenge
130Validate Leap Year ConditionBeginnerStart Challenge
131Verify Prime Number Status Using JavaBeginnerStart Challenge
132Verifying Class InstanceBeginnerStart Challenge
133Voting Eligibility Determination ProgramBeginnerStart Challenge
134Airplane Battle GameIntermediateStart Challenge
135Alien Cell FissionIntermediateStart Challenge
136Area of Circle with Any RadiusIntermediateStart Challenge
137Automotive Sales MarketIntermediateStart Challenge
138Bank Account ProgramIntermediateStart Challenge
139Blossoms Compete for BeautyBeginnerStart Challenge
140Building and Deploying Spring BootIntermediateStart Challenge
141Business Card DistributionIntermediateStart Challenge
142Caesar Cipher EncryptionIntermediateStart Challenge
143Calculating the Volume of a CubeIntermediateStart Challenge
144Calculating the Volume of a CylinderIntermediateStart Challenge
145Chat Room SimulationBeginnerStart Challenge
146Class Grade RankingBeginnerStart Challenge
147Class Properties and MethodsIntermediateStart Challenge
148Classify Words by Parts of SpeechBeginnerStart Challenge
149Coexisting Chicken and Rabbit CageIntermediateStart Challenge
150Configuration File ContentIntermediateStart Challenge
151Configuring Class Parameters with AnnotationsBeginnerStart Challenge
152Counting the Occurrences of a SubstringIntermediateStart Challenge
153Define Your AnnotationsBeginnerStart Challenge
154Design and Implementation of Graphic InterfaceIntermediateStart Challenge
155Design and Implementation of Multiple InterfacesBeginnerStart Challenge
156Determine Spaceship Return FeasibilityIntermediateStart Challenge
157Determine Triangle Feasibility with Exception Hand...BeginnerStart Challenge
158Dining Philosophers SynchronizationIntermediateStart Challenge
159Displaying Data Information Using IteratorIntermediateStart Challenge
160Divide Apples with Exception HandlingIntermediateStart Challenge
161Efficient Student Grade Analysis ProgramBeginnerStart Challenge
162Enter student informationIntermediateStart Challenge
163Enum Class for Gender InformationBeginnerStart Challenge
164Fibonacci Sequence ProgrammingIntermediateStart Challenge
165File Content FilteringBeginnerStart Challenge
166File Upload Based on UDP ProtocolBeginnerStart Challenge
167Flow Control Statements for Multiple RequirementsIntermediateStart Challenge
168Fun Code CompletionBeginnerStart Challenge
169Get Information from Google HomepageIntermediateStart Challenge
170Handling Incorrect GradesBeginnerStart Challenge
171Hello LabEx Using JavaBeginnerStart Challenge
172How Many Days in Each MonthIntermediateStart Challenge
173Implement Countdown Timer ThreadBeginnerStart Challenge
174Implement a Stock classIntermediateStart Challenge
175Implementing Pascal's TriangleIntermediateStart Challenge
176Implementing String SplitIntermediateStart Challenge
177Implementing String Utility ClassBeginnerStart Challenge
178Intelligent Care Call ServiceIntermediateStart Challenge
179Intersection of Linked ListsIntermediateStart Challenge
180Java Engineer Salary CalculationBeginnerStart Challenge
181Kong Rong's GenerosityIntermediateStart Challenge
182Landlord Card Game Simulation Using JavaIntermediateStart Challenge
183Launching Wayne's Automated Height CalculationIntermediateStart Challenge
184Log Information ClassificationBeginnerStart Challenge
185Love at First SightBeginnerStart Challenge
186Maximize Aeroplane Chess Score Using Dynamic Progr...IntermediateStart Challenge
187Maximize Airplane Destruction StrategyIntermediateStart Challenge
188Maximum value of three numbers.IntermediateStart Challenge
189Modify Weapon Design Using InheritanceIntermediateStart Challenge
190Narcissistic Number JudgmentIntermediateStart Challenge
191Navigating Space Bridge with Java ArraysIntermediateStart Challenge
192No Money Jewelry Store MarketingIntermediateStart Challenge
193Number of Palindromic NumbersIntermediateStart Challenge
194Nüwa Creates HumansIntermediateStart Challenge
195Obtaining Class Objects of Different ClassesIntermediateStart Challenge
196Operations with Method ReferencesIntermediateStart Challenge
197Optimal Coin Selection for Spring PurchaseIntermediateStart Challenge
198Optimizing Threaded Relay Race SimulationBeginnerStart Challenge
199Output a TriangleBeginnerStart Challenge
200Outputting Book InfoIntermediateStart Challenge
201Parsing XML Data Information with DOMBeginnerStart Challenge
202Point Inside a TriangleIntermediateStart Challenge
203Producer-Consumer Queue ImplementationIntermediateStart Challenge
204Reflectively Create A Person ObjectBeginnerStart Challenge
205Release Scanner Resource using finallyBeginnerStart Challenge
206Rescue Princess with Conditional ExecutionIntermediateStart Challenge
207Reverse One-Dimensional Array in JavaIntermediateStart Challenge
208Reverse Output Word ListBeginnerStart Challenge
209Reverse Word Order in English SentencesIntermediateStart Challenge
210Rewriting the equals methodIntermediateStart Challenge
211Running Data Alternately In Three GroupsBeginnerStart Challenge
212SAX Parsing XML DataBeginnerStart Challenge
213Searching in a Two-Dimensional ArrayIntermediateStart Challenge
214Servlet User Information QueryIntermediateStart Challenge
215Simple Student Management SystemIntermediateStart Challenge
216Simulated University Management SystemIntermediateStart Challenge
217Spaceship Speed ControlIntermediateStart Challenge
218Spare Me, My LordIntermediateStart Challenge
219Spiral Traversal of a TreeIntermediateStart Challenge
220Stair Climbing and Balance PredictionBeginnerStart Challenge
221Storing Data Information Using TreeSetIntermediateStart Challenge
222Strength Training with Accumulative MethodIntermediateStart Challenge
223String Class ConstructorsBeginnerStart Challenge
224String Information StatisticsIntermediateStart Challenge
225String class methodsBeginnerStart Challenge
226Student Management SystemIntermediateStart Challenge
227Student Score Ranking SystemIntermediateStart Challenge
228Substring Occurrence CountIntermediateStart Challenge
229Summoning Elves GameplayIntermediateStart Challenge
230The Magical PocketIntermediateStart Challenge
231The Wall Has EarsIntermediateStart Challenge
232The Wandering EarthIntermediateStart Challenge
233The Wish of Five CentsIntermediateStart Challenge
234Understanding Constant PoolBeginnerStart Challenge
235User Registration Validation with ExceptionsIntermediateStart Challenge
236Using Inheritance to Save CodeBeginnerStart Challenge
237When Can I Save Enough MoneyBeginnerStart Challenge
238Writing Objects to FileBeginnerStart Challenge
239Yin and YangBeginnerStart Challenge

About LabEx

LabEx is a hands-on learning platform for beginners.

Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.

Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io