{"id":25516608,"date":"2022-03-19T18:56:35","date_gmt":"2022-03-19T13:26:35","guid":{"rendered":"https:\/\/entri.app\/blog\/?p=25516608"},"modified":"2025-08-23T16:47:10","modified_gmt":"2025-08-23T11:17:10","slug":"java-programming-exercises-with-solutions","status":"publish","type":"post","link":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/","title":{"rendered":"Java Programming Exercises with Solutions 2025"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69ea32ac7c27b\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69ea32ac7c27b\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#Introduction_Why_Java_Still_Matters\" >Introduction: Why Java Still Matters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#Why_Practice_is_Key_to_Mastery\" >Why Practice is Key to Mastery<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#How_to_Practice_Java_Effectively\" >How to Practice Java Effectively<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#Essential_Java_Exercises_with_Solutions\" >Essential Java Exercises with Solutions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#Intermediate_and_Advanced_Exercises_to_Try\" >Intermediate and Advanced Exercises to Try<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#Avoid_These_Common_Mistakes\" >Avoid These Common Mistakes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#Final_Thoughts\" >Final Thoughts<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"introduction-why-java-still-matters\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Introduction_Why_Java_Still_Matters\"><\/span><strong>Introduction: Why Java Still Matters<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Java has been a foundational programming language for decades and continues to fuel countless applications\u2014from enterprise software to mobile apps and embedded systems. In 2025, it remains a global favorite due to its versatility, security features, and extensive ecosystem. With the release of Java 21 and innovations like virtual threads (Project Loom), Java keeps evolving to meet modern development needs.<\/p>\n<div class=\"lead-gen-block\"><a href=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2025\/07\/javascript-tutorial-7.pdf\" data-url=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2025\/07\/javascript-tutorial-7.pdf\" class=\"lead-pdf-download\" data-id=\"25556851\">\n<p style=\"text-align: center;\"><button class=\"btn btn-default\">Javascript tutorial &#8211; download PDF now!<\/button><\/p>\n<\/a><\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">However, mastering Java isn\u2019t about only reading books or watching tutorials; it\u2019s about writing code and practicing consistently. This blog presents a curated set of Java exercises with explanations and solutions to help you build confidence and sharpen your skills.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-25616578 aligncenter\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-300x200.webp\" alt=\"java programming\" width=\"443\" height=\"295\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-300x200.webp 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-1024x683.webp 1024w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-768x512.webp 768w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-150x100.webp 150w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-750x500.webp 750w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1-1140x760.webp 1140w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/2968383-1.webp 1500w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/p>\n<h2 id=\"why-practice-is-key-to-mastery\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Why_Practice_is_Key_to_Mastery\"><\/span><strong>Why Practice is Key to Mastery<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Learning programming is like learning any other skill\u2014you must practice to get good at it. Reading theory gives you knowledge; regular coding practice transforms that knowledge into ability.<\/p>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Practice helps internalize syntax and concepts.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Debugging your code teaches problem-solving.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Regular exercises prepare you for real-world projects and interviews.<\/p>\n<\/li>\n<\/ul>\n<div class=\"lead-gen-block\"><a href=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Full-Stack-1.pdf\" data-url=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Full-Stack-1.pdf\" class=\"lead-pdf-download\" data-id=\"25556851\">\n<p style=\"text-align: center;\"><button class=\"btn btn-default\">fullstack course details &#8211; download PDF now!<\/button><\/p>\n<\/a><\/div>\n<h2 id=\"how-to-practice-java-effectively\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"How_to_Practice_Java_Effectively\"><\/span><strong>How to Practice Java Effectively<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol class=\"marker:text-quiet list-decimal\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Set a Consistent Schedule:<\/strong>\u00a0Even 30 minutes daily is better than long, irregular sessions.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Start Simple:<\/strong>\u00a0Begin with basic syntax, loops, and conditional statements.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Build Up Gradually:<\/strong>\u00a0Move to classes, objects, collections, and exception handling.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Try Projects:<\/strong>\u00a0Apply what you learn in small programs.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Review and Reflect:<\/strong>\u00a0Compare your solutions with sample answers.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Seek Help When Stuck:<\/strong>\u00a0Community forums like StackOverflow and coding platforms offer valuable support.<\/p>\n<\/li>\n<\/ol>\n<p style=\"text-align: center;\"><a href=\"https:\/\/entri.app\/course\/full-stack-developer-course\/\" target=\"_blank\" rel=\"noopener\"><strong>Learn Java as a module in Entri&#8217;s Full Stack Development course!<\/strong><\/a><\/p>\n<h2 id=\"essential-java-exercises-with-solutions\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Essential_Java_Exercises_with_Solutions\"><\/span><strong>Essential Java Exercises with Solutions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">To help you develop your Java skills proficiently, here\u2019s an expanded list of core exercises complete with explanations and sample code.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>1. Hello World Program<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">HelloWorld<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Hello, Java 2025!\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> This simple program prints a message to the console, teaching the structure of a Java class and the main method. It\u2019s your foundational step into Java coding.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>2. Add Two Numbers<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">AddNumbers<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> num1 <span class=\"token token operator\">=<\/span> <span class=\"token token\">7<\/span><span class=\"token token punctuation\">,<\/span> num2 <span class=\"token token operator\">=<\/span> <span class=\"token token\">13<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> sum <span class=\"token token operator\">=<\/span> num1 <span class=\"token token operator\">+<\/span> num2<span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Sum: \"<\/span> <span class=\"token token operator\">+<\/span> sum<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Demonstrates how to declare variables, perform arithmetic operations, and print the result.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>3. Swap Two Numbers Without a Temporary Variable<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">SwapNumbers<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> a <span class=\"token token operator\">=<\/span> <span class=\"token token\">10<\/span><span class=\"token token punctuation\">,<\/span> b <span class=\"token token operator\">=<\/span> <span class=\"token token\">20<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        a <span class=\"token token operator\">=<\/span> a <span class=\"token token operator\">+<\/span> b<span class=\"token token punctuation\">;<\/span>  <span class=\"token token\">\/\/ a now 30<\/span><br \/>\n        b <span class=\"token token operator\">=<\/span> a <span class=\"token token operator\">-<\/span> b<span class=\"token token punctuation\">;<\/span>  <span class=\"token token\">\/\/ b now 10<\/span><br \/>\n        a <span class=\"token token operator\">=<\/span> a <span class=\"token token operator\">-<\/span> b<span class=\"token token punctuation\">;<\/span>  <span class=\"token token\">\/\/ a now 20<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"a = \"<\/span> <span class=\"token token operator\">+<\/span> a<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"b = \"<\/span> <span class=\"token token operator\">+<\/span> b<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Shows a classic trick to swap values using arithmetic instead of a temporary variable.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>4. Find Factorial of a Number<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">Factorial<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> num <span class=\"token token operator\">=<\/span> <span class=\"token token\">6<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">long<\/span> fact <span class=\"token token operator\">=<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> i <span class=\"token token operator\">=<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span> i <span class=\"token token operator\">&lt;=<\/span> num<span class=\"token token punctuation\">;<\/span> i<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            fact <span class=\"token token operator\">*=<\/span> i<span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Factorial of \"<\/span> <span class=\"token token operator\">+<\/span> num <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" is \"<\/span> <span class=\"token token operator\">+<\/span> fact<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Uses a loop to iteratively calculate the factorial of a given number, demonstrating control flow and data types.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>5. Check Prime Number<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">PrimeCheck<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> num <span class=\"token token operator\">=<\/span> <span class=\"token token\">29<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">boolean<\/span> isPrime <span class=\"token token operator\">=<\/span> <span class=\"token token boolean\">true<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> i <span class=\"token token operator\">=<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">;<\/span> i <span class=\"token token operator\">&lt;=<\/span> num <span class=\"token token operator\">\/<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">;<\/span> i<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">if<\/span> <span class=\"token token punctuation\">(<\/span>num <span class=\"token token operator\">%<\/span> i <span class=\"token token operator\">==<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n                isPrime <span class=\"token token operator\">=<\/span> <span class=\"token token boolean\">false<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n                <span class=\"token token\">break<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">if<\/span> <span class=\"token token punctuation\">(<\/span>isPrime<span class=\"token token punctuation\">)<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>num <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" is a prime number.\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">else<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>num <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" is not a prime number.\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Teaches loops, conditions, and how to optimize by checking divisors only up to half the number.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/entri.app\/explore\/free-coding-courses\/java-programming-course-in-malayalam\/\" target=\"_blank\" rel=\"noopener\"><strong>Learn Java foundations through our free materials!<\/strong><\/a><\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>6. Reverse a String<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">StringReverse<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">String<\/span> input <span class=\"token token operator\">=<\/span> <span class=\"token token\">\"Java2025\"<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">String<\/span> reversed <span class=\"token token operator\">=<\/span> <span class=\"token token\">\"\"<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> i <span class=\"token token operator\">=<\/span> input<span class=\"token token punctuation\">.<\/span><span class=\"token token\">length<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">-<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span> i <span class=\"token token operator\">&gt;=<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">;<\/span> i<span class=\"token token operator\">--<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            reversed <span class=\"token token operator\">+=<\/span> input<span class=\"token token punctuation\">.<\/span><span class=\"token token\">charAt<\/span><span class=\"token token punctuation\">(<\/span>i<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Reversed String: \"<\/span> <span class=\"token token operator\">+<\/span> reversed<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Uses a loop to reverse a string character by character, showcasing string operations.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-25616579 aligncenter\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/java-inscription-against-laptop-code-background-1-300x168.webp\" alt=\"java programming\" width=\"516\" height=\"289\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/java-inscription-against-laptop-code-background-1-300x168.webp 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/java-inscription-against-laptop-code-background-1-150x84.webp 150w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/java-inscription-against-laptop-code-background-1.webp 714w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>7. Find Largest Element in Array<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">LargestInArray<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> numbers <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">{<\/span><span class=\"token token\">10<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">28<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">5<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">14<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">33<\/span><span class=\"token token punctuation\">}<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> max <span class=\"token token operator\">=<\/span> numbers<span class=\"token token punctuation\">[<\/span><span class=\"token token\">0<\/span><span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> num <span class=\"token token operator\">:<\/span> numbers<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">if<\/span> <span class=\"token token punctuation\">(<\/span>num <span class=\"token token operator\">&gt;<\/span> max<span class=\"token token punctuation\">)<\/span> max <span class=\"token token operator\">=<\/span> num<span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Largest element is \"<\/span> <span class=\"token token operator\">+<\/span> max<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Demonstrates iterating through arrays and comparison logic.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>8. Remove Duplicates from Array<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">import<\/span> <span class=\"token token\">java<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">util<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">HashSet<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">RemoveDuplicates<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> array <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">{<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">3<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">3<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">5<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">9<\/span><span class=\"token token punctuation\">}<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">HashSet<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics\">Integer<\/span><span class=\"token token generics punctuation\">&gt;<\/span> set <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">HashSet<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics punctuation\">&gt;<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> num <span class=\"token token operator\">:<\/span> array<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            set<span class=\"token token punctuation\">.<\/span><span class=\"token token\">add<\/span><span class=\"token token punctuation\">(<\/span>num<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Array without duplicates: \"<\/span> <span class=\"token token operator\">+<\/span> set<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Introduces collection framework usage to eliminate duplicate elements efficiently.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>9. Calculate Simple Interest<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">SimpleInterest<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">double<\/span> principal <span class=\"token token operator\">=<\/span> <span class=\"token token\">15000<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">double<\/span> rate <span class=\"token token operator\">=<\/span> <span class=\"token token\">7.5<\/span><span class=\"token token punctuation\">;<\/span> <span class=\"token token\">\/\/ Annual rate in percent<\/span><br \/>\n        <span class=\"token token\">double<\/span> time <span class=\"token token operator\">=<\/span> <span class=\"token token\">3<\/span><span class=\"token token punctuation\">;<\/span> <span class=\"token token\">\/\/ Years<\/span><br \/>\n        <span class=\"token token\">double<\/span> interest <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">(<\/span>principal <span class=\"token token operator\">*<\/span> rate <span class=\"token token operator\">*<\/span> time<span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">\/<\/span> <span class=\"token token\">100<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Simple Interest = \"<\/span> <span class=\"token token operator\">+<\/span> interest<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Applies arithmetic to calculate financial formulae.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>10. Pattern Printing (Triangle of Stars)<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">StarPattern<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> rows <span class=\"token token operator\">=<\/span> <span class=\"token token\">4<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> i <span class=\"token token operator\">=<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span> i <span class=\"token token operator\">&lt;=<\/span> rows<span class=\"token token punctuation\">;<\/span> i<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> j <span class=\"token token operator\">=<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span> j <span class=\"token token operator\">&lt;=<\/span> i<span class=\"token token punctuation\">;<\/span> j<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n                <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">print<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"* \"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token punctuation\">}<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Explanation:<\/strong> Uses nested loops to print a right-angled triangle pattern, a staple in coding interviews.<\/p>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">These exercises cover foundational topics including variables, control structures, arrays, strings, collections, arithmetic, and loops. By working through and understanding these programs, beginners gain essential skills to confidently progress further in Java programming.<\/p>\n<h2 id=\"intermediate-and-advanced-exercises-to-try\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Intermediate_and_Advanced_Exercises_to_Try\"><\/span><strong>Intermediate and Advanced Exercises to Try<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Enhance your Java skills by tackling these intermediate and advanced exercises. These challenges cover core Java concepts like object-oriented programming, collections, exception handling, and more. Detailed explanations and sample code will help you understand the underlying principles and best practices.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>1. Find the Second Most Frequent Element in an Array<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Problem:<\/strong>\u00a0Given an array, find the element that appears the second most number of times.<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">import<\/span> <span class=\"token token\">java<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">util<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token operator\">*<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">SecondMostFrequent<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">int<\/span> <span class=\"token token\">findSecondMostFrequent<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> arr<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">Map<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics\">Integer<\/span><span class=\"token token generics punctuation\">,<\/span> <span class=\"token token generics\">Integer<\/span><span class=\"token token generics punctuation\">&gt;<\/span> freqMap <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">HashMap<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics punctuation\">&gt;<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> num <span class=\"token token operator\">:<\/span> arr<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            freqMap<span class=\"token token punctuation\">.<\/span><span class=\"token token\">put<\/span><span class=\"token token punctuation\">(<\/span>num<span class=\"token token punctuation\">,<\/span> freqMap<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getOrDefault<\/span><span class=\"token token punctuation\">(<\/span>num<span class=\"token token punctuation\">,<\/span><span class=\"token token\">0<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">+<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">\/\/ Create a list of entries sorted by frequency descending<\/span><br \/>\n        <span class=\"token token\">List<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics\">Map<\/span><span class=\"token token generics punctuation\">.<\/span><span class=\"token token generics\">Entry<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics\">Integer<\/span><span class=\"token token generics punctuation\">,<\/span> <span class=\"token token generics\">Integer<\/span><span class=\"token token generics punctuation\">&gt;<\/span><span class=\"token token generics punctuation\">&gt;<\/span> list <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">ArrayList<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics punctuation\">&gt;<\/span><span class=\"token token punctuation\">(<\/span>freqMap<span class=\"token token punctuation\">.<\/span><span class=\"token token\">entrySet<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        list<span class=\"token token punctuation\">.<\/span><span class=\"token token\">sort<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">(<\/span>a<span class=\"token token punctuation\">,<\/span> b<span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">-&gt;<\/span> b<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getValue<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">-<\/span> a<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getValue<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">if<\/span> <span class=\"token token punctuation\">(<\/span>list<span class=\"token token punctuation\">.<\/span><span class=\"token token\">size<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">&lt;<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token\">return<\/span> <span class=\"token token operator\">-<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span>  <span class=\"token token\">\/\/ No second most frequent element<\/span><br \/>\n        <span class=\"token token\">return<\/span> list<span class=\"token token punctuation\">.<\/span><span class=\"token token\">get<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">getKey<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> input <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">{<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">3<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">3<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">}<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Second most frequent element: \"<\/span> <span class=\"token token operator\">+<\/span> <span class=\"token token\">findSecondMostFrequent<\/span><span class=\"token token punctuation\">(<\/span>input<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Output:<\/strong><br \/>\nSecond most frequent element: 2<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>2. Implement a Phonebook with HashMap<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Problem:<\/strong>\u00a0Create a phonebook application that allows storing, searching, adding, and deleting contacts using Java\u2019s HashMap.<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">import<\/span> <span class=\"token token\">java<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">util<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token operator\">*<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">PhoneBook<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">private<\/span> <span class=\"token token\">Map<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics\">String<\/span><span class=\"token token generics punctuation\">,<\/span> <span class=\"token token generics\">String<\/span><span class=\"token token generics punctuation\">&gt;<\/span> contacts <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">HashMap<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics punctuation\">&gt;<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">addContact<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span> name<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">String<\/span> number<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        contacts<span class=\"token token punctuation\">.<\/span><span class=\"token token\">put<\/span><span class=\"token token punctuation\">(<\/span>name<span class=\"token token punctuation\">,<\/span> number<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">String<\/span> <span class=\"token token\">searchNumber<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span> name<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">return<\/span> contacts<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getOrDefault<\/span><span class=\"token token punctuation\">(<\/span>name<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">\"Contact not found\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">deleteContact<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span> name<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        contacts<span class=\"token token punctuation\">.<\/span><span class=\"token token\">remove<\/span><span class=\"token token punctuation\">(<\/span>name<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">displayAll<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">var<\/span> entry <span class=\"token token operator\">:<\/span> contacts<span class=\"token token punctuation\">.<\/span><span class=\"token token\">entrySet<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>entry<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getKey<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">+<\/span> <span class=\"token token\">\": \"<\/span> <span class=\"token token operator\">+<\/span> entry<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getValue<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">PhoneBook<\/span> pb <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">PhoneBook<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        pb<span class=\"token token punctuation\">.<\/span><span class=\"token token\">addContact<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Alice\"<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">\"123-456-7890\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        pb<span class=\"token token punctuation\">.<\/span><span class=\"token token\">addContact<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Bob\"<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">\"987-654-3210\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>pb<span class=\"token token punctuation\">.<\/span><span class=\"token token\">searchNumber<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Alice\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        pb<span class=\"token token punctuation\">.<\/span><span class=\"token token\">deleteContact<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Bob\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        pb<span class=\"token token punctuation\">.<\/span><span class=\"token token\">displayAll<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span>\u00a0<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>3. Create a BankAccount Class with OOP Concepts<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Problem:<\/strong>\u00a0Design a class for a bank account supporting deposit, withdrawal, and balance query with access modifiers.<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">BankAccount<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">private<\/span> <span class=\"token token\">String<\/span> owner<span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token\">private<\/span> <span class=\"token token\">double<\/span> balance<span class=\"token token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">BankAccount<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span> owner<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">double<\/span> balance<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">this<\/span><span class=\"token token punctuation\">.<\/span>owner <span class=\"token token operator\">=<\/span> owner<span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">this<\/span><span class=\"token token punctuation\">.<\/span>balance <span class=\"token token operator\">=<\/span> balance<span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">deposit<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">double<\/span> amount<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">if<\/span><span class=\"token token punctuation\">(<\/span>amount <span class=\"token token operator\">&gt;<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            balance <span class=\"token token operator\">+=<\/span> amount<span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>amount <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" deposited. New balance: \"<\/span> <span class=\"token token operator\">+<\/span> balance<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span> <span class=\"token token\">else<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Invalid deposit amount.\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">withdraw<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">double<\/span> amount<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">if<\/span><span class=\"token token punctuation\">(<\/span>amount <span class=\"token token operator\">&gt;<\/span> <span class=\"token token\">0<\/span> <span class=\"token token operator\">&amp;&amp;<\/span> amount <span class=\"token token operator\">&lt;=<\/span> balance<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            balance <span class=\"token token operator\">-=<\/span> amount<span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>amount <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" withdrawn. Remaining balance: \"<\/span> <span class=\"token token operator\">+<\/span> balance<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span> <span class=\"token token\">else<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Invalid withdrawal or insufficient funds.\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">double<\/span> <span class=\"token token\">getBalance<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">return<\/span> balance<span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">BankAccount<\/span> acc <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">BankAccount<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"John Doe\"<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">500<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        acc<span class=\"token token punctuation\">.<\/span><span class=\"token token\">deposit<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">150<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        acc<span class=\"token token punctuation\">.<\/span><span class=\"token token\">withdraw<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">100<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Balance: \"<\/span> <span class=\"token token operator\">+<\/span> acc<span class=\"token token punctuation\">.<\/span><span class=\"token token\">getBalance<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span>\u00a0<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>4. Exception Handling: Divide Two Numbers Safely<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Problem:<\/strong>\u00a0Write a program to divide two numbers and handle division by zero using exceptions.<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">import<\/span> <span class=\"token token\">java<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">util<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">Scanner<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">SafeDivide<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">Scanner<\/span> sc <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">Scanner<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>in<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">print<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Enter numerator: \"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> numerator <span class=\"token token operator\">=<\/span> sc<span class=\"token token punctuation\">.<\/span><span class=\"token token\">nextInt<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">print<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Enter denominator: \"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> denominator <span class=\"token token operator\">=<\/span> sc<span class=\"token token punctuation\">.<\/span><span class=\"token token\">nextInt<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">try<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">int<\/span> result <span class=\"token token operator\">=<\/span> numerator <span class=\"token token operator\">\/<\/span> denominator<span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Result: \"<\/span> <span class=\"token token operator\">+<\/span> result<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span> <span class=\"token token\">catch<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">ArithmeticException<\/span> e<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Error: Division by zero is not allowed.\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span> <span class=\"token token\">finally<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            sc<span class=\"token token punctuation\">.<\/span><span class=\"token token\">close<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>5. Use Java 21 Record Classes<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Problem:<\/strong>\u00a0Use\u00a0<code>record<\/code>\u00a0to define an immutable data class representing a Person (name and age).<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">record<\/span> <span class=\"token token\">Person<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span> name<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> age<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><span class=\"token token punctuation\">}<\/span><\/p>\n<p><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">TestRecord<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">Person<\/span> p <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">Person<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Jane Doe\"<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">28<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span>p<span class=\"token token punctuation\">.<\/span><span class=\"token token\">name<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" is \"<\/span> <span class=\"token token operator\">+<\/span> p<span class=\"token token punctuation\">.<\/span><span class=\"token token\">age<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" years old.\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><\/code><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-25615232 aligncenter\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-300x300.webp\" alt=\"online java programming course\" width=\"542\" height=\"542\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-300x300.webp 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-150x150.webp 150w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-24x24.webp 24w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-48x48.webp 48w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-96x96.webp 96w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-75x75.webp 75w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1-350x350.webp 350w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/9947632-1.webp 400w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>6. Implement Multi-threading with Virtual Threads (Project Loom)<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\"><strong>Problem:<\/strong>\u00a0Create multiple virtual threads that print messages concurrently.<\/p>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">VirtualThreadsDemo<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token\">throws<\/span> <span class=\"token token\">InterruptedException<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">Runnable<\/span> task <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">-&gt;<\/span> <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Running in thread: \"<\/span> <span class=\"token token operator\">+<\/span> <span class=\"token token\">Thread<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">currentThread<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">Thread<\/span> vt1 <span class=\"token token operator\">=<\/span> <span class=\"token token\">Thread<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">startVirtualThread<\/span><span class=\"token token punctuation\">(<\/span>task<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">Thread<\/span> vt2 <span class=\"token token operator\">=<\/span> <span class=\"token token\">Thread<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">startVirtualThread<\/span><span class=\"token token punctuation\">(<\/span>task<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        vt1<span class=\"token token punctuation\">.<\/span><span class=\"token token\">join<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        vt2<span class=\"token token punctuation\">.<\/span><span class=\"token token\">join<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>7. Binary Search Algorithm Implementation<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">BinarySearch<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">int<\/span> <span class=\"token token\">binarySearch<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> arr<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> target<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> left <span class=\"token token operator\">=<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">,<\/span> right <span class=\"token token operator\">=<\/span> arr<span class=\"token token punctuation\">.<\/span>length <span class=\"token token operator\">-<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">while<\/span><span class=\"token token punctuation\">(<\/span>left <span class=\"token token operator\">&lt;=<\/span> right<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">int<\/span> mid <span class=\"token token operator\">=<\/span> left <span class=\"token token operator\">+<\/span> <span class=\"token token punctuation\">(<\/span>right <span class=\"token token operator\">-<\/span> left<span class=\"token token punctuation\">)<\/span> <span class=\"token token operator\">\/<\/span> <span class=\"token token\">2<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">if<\/span><span class=\"token token punctuation\">(<\/span>arr<span class=\"token token punctuation\">[<\/span>mid<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">==<\/span> target<span class=\"token token punctuation\">)<\/span> <span class=\"token token\">return<\/span> mid<span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">else<\/span> <span class=\"token token\">if<\/span><span class=\"token token punctuation\">(<\/span>arr<span class=\"token token punctuation\">[<\/span>mid<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">&lt;<\/span> target<span class=\"token token punctuation\">)<\/span> left <span class=\"token token operator\">=<\/span> mid <span class=\"token token operator\">+<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">else<\/span> right <span class=\"token token operator\">=<\/span> mid <span class=\"token token operator\">-<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n        <span class=\"token token\">return<\/span> <span class=\"token token operator\">-<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> data <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">{<\/span><span class=\"token token\">2<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">4<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">6<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">8<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">10<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">12<\/span><span class=\"token token punctuation\">}<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> index <span class=\"token token operator\">=<\/span> <span class=\"token token\">binarySearch<\/span><span class=\"token token punctuation\">(<\/span>data<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">8<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Index of 8 is: \"<\/span> <span class=\"token token operator\">+<\/span> index<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>8. Merge Sort Algorithm<\/strong><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">public<\/span> <span class=\"token token\">class<\/span> <span class=\"token token\">MergeSort<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">merge<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> arr<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> l<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> m<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> r<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span> n1 <span class=\"token token operator\">=<\/span> m <span class=\"token token operator\">-<\/span> l <span class=\"token token operator\">+<\/span> <span class=\"token token\">1<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> n2 <span class=\"token token operator\">=<\/span> r <span class=\"token token operator\">-<\/span> m<span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> <span class=\"token token\">L<\/span> <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span>n1<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> <span class=\"token token\">R<\/span> <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span>n2<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> i<span class=\"token token operator\">=<\/span><span class=\"token token\">0<\/span><span class=\"token token punctuation\">;<\/span> i<span class=\"token token operator\">&lt;<\/span>n1<span class=\"token token punctuation\">;<\/span> <span class=\"token token operator\">++<\/span>i<span class=\"token token punctuation\">)<\/span><br \/>\n            <span class=\"token token\">L<\/span><span class=\"token token punctuation\">[<\/span>i<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">=<\/span> arr<span class=\"token token punctuation\">[<\/span>l <span class=\"token token operator\">+<\/span> i<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> j<span class=\"token token operator\">=<\/span><span class=\"token token\">0<\/span><span class=\"token token punctuation\">;<\/span> j<span class=\"token token operator\">&lt;<\/span>n2<span class=\"token token punctuation\">;<\/span> <span class=\"token token operator\">++<\/span>j<span class=\"token token punctuation\">)<\/span><br \/>\n            <span class=\"token token\">R<\/span><span class=\"token token punctuation\">[<\/span>j<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">=<\/span> arr<span class=\"token token punctuation\">[<\/span>m <span class=\"token token operator\">+<\/span> <span class=\"token token\">1<\/span><span class=\"token token operator\">+<\/span> j<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">int<\/span> i <span class=\"token token operator\">=<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">,<\/span> j <span class=\"token token operator\">=<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">int<\/span> k <span class=\"token token operator\">=<\/span> l<span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">while<\/span><span class=\"token token punctuation\">(<\/span>i <span class=\"token token operator\">&lt;<\/span> n1 <span class=\"token token operator\">&amp;&amp;<\/span> j <span class=\"token token operator\">&lt;<\/span> n2<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">if<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">L<\/span><span class=\"token token punctuation\">[<\/span>i<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">&lt;=<\/span> <span class=\"token token\">R<\/span><span class=\"token token punctuation\">[<\/span>j<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n                arr<span class=\"token token punctuation\">[<\/span>k<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">=<\/span> <span class=\"token token\">L<\/span><span class=\"token token punctuation\">[<\/span>i<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n                i<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token punctuation\">}<\/span> <span class=\"token token\">else<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n                arr<span class=\"token token punctuation\">[<\/span>k<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">=<\/span> <span class=\"token token\">R<\/span><span class=\"token token punctuation\">[<\/span>j<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n                j<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token punctuation\">}<\/span><br \/>\n            k<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token token\">while<\/span><span class=\"token token punctuation\">(<\/span>i <span class=\"token token operator\">&lt;<\/span> n1<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            arr<span class=\"token token punctuation\">[<\/span>k<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">=<\/span> <span class=\"token token\">L<\/span><span class=\"token token punctuation\">[<\/span>i<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            i<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span> k<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token token\">while<\/span><span class=\"token token punctuation\">(<\/span>j <span class=\"token token operator\">&lt;<\/span> n2<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            arr<span class=\"token token punctuation\">[<\/span>k<span class=\"token token punctuation\">]<\/span> <span class=\"token token operator\">=<\/span> <span class=\"token token\">R<\/span><span class=\"token token punctuation\">[<\/span>j<span class=\"token token punctuation\">]<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            j<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span> k<span class=\"token token operator\">++<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">sort<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> arr<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> l<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">int<\/span> r<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">if<\/span><span class=\"token token punctuation\">(<\/span>l <span class=\"token token operator\">&lt;<\/span> r<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n            <span class=\"token token\">int<\/span> m <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">(<\/span>l<span class=\"token token operator\">+<\/span>r<span class=\"token token punctuation\">)<\/span><span class=\"token token operator\">\/<\/span><span class=\"token token\">2<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">sort<\/span><span class=\"token token punctuation\">(<\/span>arr<span class=\"token token punctuation\">,<\/span> l<span class=\"token token punctuation\">,<\/span> m<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n            <span class=\"token token\">sort<\/span><span class=\"token token punctuation\">(<\/span>arr<span class=\"token token punctuation\">,<\/span> m<span class=\"token token operator\">+<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">,<\/span> r<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>            <span class=\"token token\">merge<\/span><span class=\"token token punctuation\">(<\/span>arr<span class=\"token token punctuation\">,<\/span> l<span class=\"token token punctuation\">,<\/span> m<span class=\"token token punctuation\">,<\/span> r<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token punctuation\">}<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token token\">public<\/span> <span class=\"token token\">static<\/span> <span class=\"token token\">void<\/span> <span class=\"token token\">main<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">String<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> args<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n        <span class=\"token token\">int<\/span><span class=\"token token punctuation\">[<\/span><span class=\"token token punctuation\">]<\/span> arr <span class=\"token token operator\">=<\/span> <span class=\"token token punctuation\">{<\/span><span class=\"token token\">12<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">11<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">13<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">5<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">6<\/span><span class=\"token token punctuation\">,<\/span> <span class=\"token token\">7<\/span><span class=\"token token punctuation\">}<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">MergeSort<\/span> ms <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">MergeSort<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        ms<span class=\"token token punctuation\">.<\/span><span class=\"token token\">sort<\/span><span class=\"token token punctuation\">(<\/span>arr<span class=\"token token punctuation\">,<\/span> <span class=\"token token\">0<\/span><span class=\"token token punctuation\">,<\/span> arr<span class=\"token token punctuation\">.<\/span>length<span class=\"token token operator\">-<\/span><span class=\"token token\">1<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"Sorted array:\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n        <span class=\"token token\">for<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">int<\/span> num <span class=\"token token operator\">:<\/span> arr<span class=\"token token punctuation\">)<\/span> <span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token punctuation\">.<\/span><span class=\"token token\">print<\/span><span class=\"token token punctuation\">(<\/span>num <span class=\"token token operator\">+<\/span> <span class=\"token token\">\" \"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n    <span class=\"token token punctuation\">}<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><\/code><\/div>\n<div style=\"text-align: center;\"><a href=\"https:\/\/entri.app\/course\/software-testing-course\/\" target=\"_blank\" rel=\"noopener\"><strong>Make a career in software testing through Java programming!<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"avoid-these-common-mistakes\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Avoid_These_Common_Mistakes\"><\/span><strong>Avoid These Common Mistakes<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Learning Java can be fulfilling but also challenging, especially when beginners fall into common pitfalls. Knowing and avoiding these mistakes early can save time, frustration, and help you write cleaner, more reliable code.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>1. Forgetting to Close Resources<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">When you open files, database connections, or network streams, always ensure you close them. Not closing these resources can cause memory leaks and resource exhaustion.<\/p>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Use\u00a0<strong>try-with-resources<\/strong>\u00a0(introduced in Java 7) to automatically close resources, for example:<\/p>\n<\/li>\n<\/ul>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">try<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">FileInputStream<\/span> fis <span class=\"token token operator\">=<\/span> <span class=\"token token\">new<\/span> <span class=\"token token\">FileInputStream<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">\"file.txt\"<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    <span class=\"token token\">\/\/ Work with file<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span> <span class=\"token token\">catch<\/span> <span class=\"token token punctuation\">(<\/span><span class=\"token token\">IOException<\/span> e<span class=\"token token punctuation\">)<\/span> <span class=\"token token punctuation\">{<\/span><br \/>\n    e<span class=\"token token punctuation\">.<\/span><span class=\"token token\">printStackTrace<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n<span class=\"token token punctuation\">}<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">This ensures that\u00a0<code>fis<\/code> is closed automatically even if an exception occurs.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>2. Misusing Null and Not Handling NullPointerException<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Null references are a primary cause of crashes in Java applications.<\/p>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Avoid returning or working with null collections or arrays; prefer empty ones.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Always perform null checks before calling methods on objects that may be null.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Use\u00a0<strong>Optional<\/strong>\u00a0introduced in Java 8 to handle nullable values safely:<\/p>\n<\/li>\n<\/ul>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-normal\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-quiet bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">java<\/div>\n<\/div>\n<div class=\"pr-lg\"><code><span class=\"token token\">Optional<\/span><span class=\"token token generics punctuation\">&lt;<\/span><span class=\"token token generics\">String<\/span><span class=\"token token generics punctuation\">&gt;<\/span> optionalName <span class=\"token token operator\">=<\/span> <span class=\"token token\">Optional<\/span><span class=\"token token punctuation\">.<\/span><span class=\"token token\">ofNullable<\/span><span class=\"token token punctuation\">(<\/span>possibleNullName<span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\noptionalName<span class=\"token token punctuation\">.<\/span><span class=\"token token\">ifPresent<\/span><span class=\"token token punctuation\">(<\/span><span class=\"token token\">System<\/span><span class=\"token token punctuation\">.<\/span>out<span class=\"token token operator\">::<\/span><span class=\"token token\">println<\/span><span class=\"token token punctuation\">)<\/span><span class=\"token token punctuation\">;<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>3. Ignoring Exception Handling or Overusing Catch Blocks<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Beginners sometimes catch generic\u00a0<code>Exception<\/code>\u00a0or ignore exceptions entirely, which leads to uninformative or problematic code.<\/p>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Catch only specific exceptions you expect.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Provide meaningful messages and handle exceptions properly.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Don\u2019t swallow exceptions silently.<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>4. Writing Messy, Unreadable Code<\/strong><\/h3>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Use proper indentation and spacing.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Name variables and methods clearly (avoid meaningless names).<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Don\u2019t write large methods; break code into reusable, understandable functions.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Comment purposefully\u2014not excessively or too little.<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Readable code helps you and others understand and maintain the program.<\/p>\n<h3 class=\"mb-2 mt-4 font-semimedium text-base first:mt-0\"><strong>5. Confusing Primitive Types and Wrapper Classes<\/strong><\/h3>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Java has primitive types (<code>int<\/code>,\u00a0<code>double<\/code>) and wrapper classes (<code>Integer<\/code>,\u00a0<code>Double<\/code>). Beginners often mix them, causing autoboxing issues or unexpected behavior.<\/p>\n<ul class=\"marker:text-quiet list-disc\">\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Use primitives for performance unless you need collections or generics requiring wrappers.<\/p>\n<\/li>\n<li class=\"py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;&gt;p]:pt-0 [&amp;&gt;p]:mb-2 [&amp;&gt;p]:my-0\">\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Be aware of\u00a0<code>NullPointerException<\/code> when unboxing wrappers.<\/p>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-25615233 aligncenter\" src=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1-300x200.webp\" alt=\"online java programming course\" width=\"540\" height=\"360\" srcset=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1-300x200.webp 300w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1-1024x682.webp 1024w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1-768x512.webp 768w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1-150x100.webp 150w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1-750x500.webp 750w, https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/20945805-1.webp 1031w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/p>\n<h2 id=\"final-thoughts\" class=\"mb-2 mt-4 font-semimedium text-base first:mt-0 md:text-lg [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Final_Thoughts\"><\/span><strong>Final Thoughts<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Mastering Java in 2025 is about consistent practice with a progressive set of challenges. Start with syntax and small programs, then level up to projects and advanced topics. Utilize the rich ecosystem of coding platforms to test your skills and get feedback. Even though Entri no longer offers standalone Java courses, their modules within broader coding tracts can complement your learning well.<\/p>\n<p class=\"my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2\">Write code daily, debug, and refine your skills. Each line of Java you write is one step closer to mastery and better career prospects. Happy coding!<\/p>\n<div class=\"modal\" id=\"modal25556851\"><div class=\"modal-content\"><span class=\"close-button\">&times;<\/span>\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f25556851-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"25556851\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/blog\/wp-json\/wp\/v2\/posts\/25516608#wpcf7-f25556851-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"25556851\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.4\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f25556851-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_group_fields\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_visible_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_repeaters\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_steps\" value=\"{}\" \/><input type=\"hidden\" name=\"_wpcf7cf_options\" value=\"{&quot;form_id&quot;:25556851,&quot;conditions&quot;:[],&quot;settings&quot;:{&quot;animation&quot;:&quot;yes&quot;,&quot;animation_intime&quot;:200,&quot;animation_outtime&quot;:200,&quot;conditions_ui&quot;:&quot;normal&quot;,&quot;notice_dismissed&quot;:false,&quot;notice_dismissed_update-cf7-5.9.8&quot;:true,&quot;notice_dismissed_update-cf7-6.1.1&quot;:true}}\" \/>\n<\/fieldset>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"full_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Name\" value=\"\" type=\"text\" name=\"full_name\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Phone\" value=\"\" type=\"tel\" name=\"phone\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email_id\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-text wpcf7-validates-as-email\" aria-invalid=\"false\" placeholder=\"Email\" value=\"\" type=\"email\" name=\"email_id\" \/><\/span>\n<\/p>\n<div class=\"custom-form-group-1\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"language\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required language-select1\" aria-required=\"true\" aria-invalid=\"false\" name=\"language\"><option value=\"\">Select Language<\/option><option value=\"Malayalam\">Malayalam<\/option><option value=\"Tamil\">Tamil<\/option><option value=\"Telugu\">Telugu<\/option><option value=\"Kannada\">Kannada<\/option><\/select><\/span>\n\t<\/p>\n<\/div>\n<div class=\"custom-form-group-1\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"course\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required course-select1\" aria-required=\"true\" aria-invalid=\"false\" name=\"course\"><option value=\"\">Select an option<\/option><option value=\"Kerala PSC Exams\">Kerala PSC Exams<\/option><option value=\"Kerala PSC Teaching Exams\">Kerala PSC Teaching Exams<\/option><option value=\"Kerala PSC Technical Exams\">Kerala PSC Technical Exams<\/option><option value=\"SSC\/RRB\">SSC\/RRB<\/option><option value=\"GATE\">GATE<\/option><option value=\"Banking &amp; Insurance\">Banking &amp; Insurance<\/option><option value=\"Coding\">Coding<\/option><option value=\"Commerce\">Commerce<\/option><option value=\"Personal Finance\">Personal Finance<\/option><option value=\"Spoken English\/Personality Dev\">Spoken English\/Personality Dev<\/option><option value=\"German Language\">German Language<\/option><option value=\"Montessori Teacher Training\">Montessori Teacher Training<\/option><option value=\"IELTS\">IELTS<\/option><option value=\"MEP\">MEP<\/option><option value=\"Quantity Surveying\">Quantity Surveying<\/option><option value=\"Structural Design\">Structural Design<\/option><option value=\"Yoga TTC\">Yoga TTC<\/option><option value=\"Digital Marketing\">Digital Marketing<\/option><option value=\"Hospital and Healthcare Administration\">Hospital and Healthcare Administration<\/option><option value=\"BIM\">BIM<\/option><option value=\"HR Management\">HR Management<\/option><option value=\"Embedded System Software Engineering\">Embedded System Software Engineering<\/option><\/select><\/span>\n\t<\/p>\n<\/div>\n<div class=\"custom-form-group-1\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"course_name\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required course-name-select1\" aria-required=\"true\" aria-invalid=\"false\" name=\"course_name\"><option value=\"\">Select an option<\/option><option value=\"KAS\">KAS<\/option><option value=\"Degree level\">Degree level<\/option><option value=\"12th level\">12th level<\/option><option value=\"10th level\">10th level<\/option><option value=\"Secretariat Assistant\">Secretariat Assistant<\/option><option value=\"LDC\">LDC<\/option><option value=\"LGS\">LGS<\/option><option value=\"University Assistant\">University Assistant<\/option><option value=\"FSO\">FSO<\/option><option value=\"VEO\">VEO<\/option><option value=\"VFA\">VFA<\/option><option value=\"Dental Surgeon\">Dental Surgeon<\/option><option value=\"Staff Nurse\">Staff Nurse<\/option><option value=\"Sub Inspector\">Sub Inspector<\/option><option value=\"Divisional Accountant\">Divisional Accountant<\/option><option value=\"Fireman\/Firewomen\/Driver\">Fireman\/Firewomen\/Driver<\/option><option value=\"CPO\/WCPO\/Driver\">CPO\/WCPO\/Driver<\/option><option value=\"Excise\">Excise<\/option><option value=\"LD Typist\">LD Typist<\/option><option value=\"Junior Health Inspector\">Junior Health Inspector<\/option><option value=\"Assistant Jailor\">Assistant Jailor<\/option><option value=\"Kerala High Court Assistant\">Kerala High Court Assistant<\/option><option value=\"Beat Forest Officer\">Beat Forest Officer<\/option><option value=\"Junior Employment Officer\">Junior Employment Officer<\/option><option value=\"Junior Lab Assistant\">Junior Lab Assistant<\/option><option value=\"Dewaswom Board LDC\">Dewaswom Board LDC<\/option><option value=\"LSGS\">LSGS<\/option><option value=\"SBCID\">SBCID<\/option><option value=\"IRB Regular wing\">IRB Regular wing<\/option><option value=\"Assistant Salesman\">Assistant Salesman<\/option><option value=\"Secretariat OA\">Secretariat OA<\/option><option value=\"Driver Cum OA\">Driver Cum OA<\/option><option value=\"Departmental Test\">Departmental Test<\/option><option value=\"HSST\">HSST<\/option><option value=\"HSA\">HSA<\/option><option value=\"SET\">SET<\/option><option value=\"KTET\">KTET<\/option><option value=\"LP UP\">LP UP<\/option><option value=\"KVS\">KVS<\/option><option value=\"Finger Print Searcher\">Finger Print Searcher<\/option><option value=\"Nursery School Teacher\">Nursery School Teacher<\/option><option value=\"Railway Teacher\">Railway Teacher<\/option><option value=\"Scientific Officer\">Scientific Officer<\/option><option value=\"Probation Officer\">Probation Officer<\/option><option value=\"ICDS\">ICDS<\/option><option value=\"Welfare Officer Gr. II\">Welfare Officer Gr. II<\/option><option value=\"Assistant Professor\">Assistant Professor<\/option><option value=\"CTET\">CTET<\/option><option value=\"UGC NET\">UGC NET<\/option><option value=\"Sanitary Chemist\">Sanitary Chemist<\/option><option value=\"AE\">AE<\/option><option value=\"IEO\">IEO<\/option><option value=\"Electrician\">Electrician<\/option><option value=\"KSEB AE\/Sub Engineer\">KSEB AE\/Sub Engineer<\/option><option value=\"Kerala Agro Industries AE\">Kerala Agro Industries AE<\/option><option value=\"Overseer\/Draftsman\">Overseer\/Draftsman<\/option><option value=\"Lecturer in Polytechnic\">Lecturer in Polytechnic<\/option><option value=\"LSGD AE\">LSGD AE<\/option><option value=\"Devaswom Work Superintendent\">Devaswom Work Superintendent<\/option><option value=\"Devaswom Board Lineman\">Devaswom Board Lineman<\/option><option value=\"Devaswom Board Plumber\">Devaswom Board Plumber<\/option><option value=\"Assistant Town Planner\">Assistant Town Planner<\/option><option value=\"AAI ATC\">AAI ATC<\/option><option value=\"Central Govt PSU\">Central Govt PSU<\/option><option value=\"RRB ALP\">RRB ALP<\/option><option value=\"RRB JE\">RRB JE<\/option><option value=\"GATE\">GATE<\/option><option value=\"Skilled Assistant\">Skilled Assistant<\/option><option value=\"Workshop Instructor\">Workshop Instructor<\/option><option value=\"AMVI\">AMVI<\/option><option value=\"Technician gr 1\">Technician gr 1<\/option><option value=\"Technician gr 3\">Technician gr 3<\/option><option value=\"Assistant Professor - Tech\">Assistant Professor - Tech<\/option><option value=\"KSEB Worker\">KSEB Worker<\/option><option value=\"SSC CGL\">SSC CGL<\/option><option value=\"SSC CHSL\">SSC CHSL<\/option><option value=\"SSC CPO\">SSC CPO<\/option><option value=\"SSC MTS\">SSC MTS<\/option><option value=\"SSC GD Constable\">SSC GD Constable<\/option><option value=\"SSC JE\">SSC JE<\/option><option value=\"SSC Stenographer\">SSC Stenographer<\/option><option value=\"SSC JHT\">SSC JHT<\/option><option value=\"SSC Selection Post\">SSC Selection Post<\/option><option value=\"SSC Scientific Assistant IMD\">SSC Scientific Assistant IMD<\/option><option value=\"SSC Phase IX\/XI Selection Posts\">SSC Phase IX\/XI Selection Posts<\/option><option value=\"RRB NTPC\">RRB NTPC<\/option><option value=\"RRB Group D\">RRB Group D<\/option><option value=\"RRB Paramedical\">RRB Paramedical<\/option><option value=\"RRB Ministerial and Isolated Categories\">RRB Ministerial and Isolated Categories<\/option><option value=\"RRB RPF\">RRB RPF<\/option><option value=\"IBPS PO\">IBPS PO<\/option><option value=\"IBPS Clerk\">IBPS Clerk<\/option><option value=\"IBPS SO\">IBPS SO<\/option><option value=\"IBPS RRB PO\">IBPS RRB PO<\/option><option value=\"IBPS RRB Clerk\">IBPS RRB Clerk<\/option><option value=\"SBI PO\">SBI PO<\/option><option value=\"SBI Clerk\">SBI Clerk<\/option><option value=\"SBI SO\">SBI SO<\/option><option value=\"RBI Grade B\">RBI Grade B<\/option><option value=\"RBI Assistant\">RBI Assistant<\/option><option value=\"NABARD Grade A\">NABARD Grade A<\/option><option value=\"NABARD Grade B\">NABARD Grade B<\/option><option value=\"SIDBI Grade A\">SIDBI Grade A<\/option><option value=\"Insurance Exams\">Insurance Exams<\/option><option value=\"Federal Bank Exams\">Federal Bank Exams<\/option><option value=\"Union Bank of India Exams\">Union Bank of India Exams<\/option><option value=\"Full Stack Development Course\">Full Stack Development Course<\/option><option value=\"Data Science Course\">Data Science Course<\/option><option value=\"Data Analytics Course\">Data Analytics Course<\/option><option value=\"Software Testing Course\">Software Testing Course<\/option><option value=\"Python Programming Course\">Python Programming Course<\/option><option value=\"UI\/UX\">UI\/UX<\/option><option value=\"AWS Course\">AWS Course<\/option><option value=\"Flutter\">Flutter<\/option><option value=\"Cybersecurity\">Cybersecurity<\/option><option value=\"Practical Accounting Course\">Practical Accounting Course<\/option><option value=\"SAP FICO Course\">SAP FICO Course<\/option><option value=\"SAP MM Course\">SAP MM Course<\/option><option value=\"SAP SD Course\">SAP SD Course<\/option><option value=\"PwC Edge: Strategic Accounting &amp; Finance Programme\">PwC Edge: Strategic Accounting &amp; Finance Programme<\/option><option value=\"ACCA\">ACCA<\/option><option value=\"Tally\">Tally<\/option><option value=\"UAE Accounting\">UAE Accounting<\/option><option value=\"GST\">GST<\/option><option value=\"Stock Market Course\">Stock Market Course<\/option><option value=\"Mutual Funds\">Mutual Funds<\/option><option value=\"Forex Trading\">Forex Trading<\/option><option value=\"Kerala PSC Exams\">Kerala PSC Exams<\/option><option value=\"Kerala PSC Teaching Exams\">Kerala PSC Teaching Exams<\/option><option value=\"Kerala PSC Technical Exams\">Kerala PSC Technical Exams<\/option><option value=\"SSC\/RRB\">SSC\/RRB<\/option><option value=\"GATE\">GATE<\/option><option value=\"Banking &amp; Insurance\">Banking &amp; Insurance<\/option><option value=\"Coding\">Coding<\/option><option value=\"Commerce\">Commerce<\/option><option value=\"Personal Finance\">Personal Finance<\/option><option value=\"Spoken English\/Personality Dev\">Spoken English\/Personality Dev<\/option><option value=\"German Language\">German Language<\/option><option value=\"Montessori Teacher Training\">Montessori Teacher Training<\/option><option value=\"IELTS\">IELTS<\/option><option value=\"MEP\">MEP<\/option><option value=\"Quantity Surveying\">Quantity Surveying<\/option><option value=\"Structural Design\">Structural Design<\/option><option value=\"Yoga TTC\">Yoga TTC<\/option><option value=\"Digital Marketing\">Digital Marketing<\/option><option value=\"Hospital and Healthcare Administration\">Hospital and Healthcare Administration<\/option><option value=\"BIM\">BIM<\/option><option value=\"HR Management\">HR Management<\/option><option value=\"Embedded System Software Engineering\">Embedded System Software Engineering<\/option><\/select><\/span>\n\t<\/p>\n<\/div>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"education\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Educational qualification\" value=\"\" type=\"text\" name=\"education\" \/><\/span>\n<\/p>\n<div style=\"display:none\">\n<input class=\"wpcf7-form-control wpcf7-hidden utm-source\" value=\"\" type=\"hidden\" name=\"utm_source\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden utm-medium\" value=\"\" type=\"hidden\" name=\"utm_medium\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden utm-campaign\" value=\"\" type=\"hidden\" name=\"utm_campaign\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden utm-content\" value=\"\" type=\"hidden\" name=\"utm_content\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden utm-term\" value=\"\" type=\"hidden\" name=\"utm_term\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden blog-url\" value=\"\" type=\"hidden\" name=\"blog_url\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden post-category-name\" value=\"\" type=\"hidden\" name=\"post_category_name\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden post-author-name\" value=\"\" type=\"hidden\" name=\"post_author_name\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden file-url\" value=\"\" type=\"hidden\" name=\"file_url\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden video-url\" value=\"\" type=\"hidden\" name=\"video_url\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden courseid\" value=\"\" type=\"hidden\" name=\"course_id\" \/>\n<\/div>\n<div class=\"cf7-cf-turnstile\" style=\"margin-top: 0px; margin-bottom: -15px;\"> <div id=\"cf-turnstile-cf7-2150235131\" class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAABVigxtkiZeGTu5L\" data-theme=\"light\" data-language=\"auto\" data-size=\"normal\" data-retry=\"auto\" data-retry-interval=\"1000\" data-action=\"contact-form-7\" data-appearance=\"always\"><\/div> <script>document.addEventListener(\"DOMContentLoaded\", function() { setTimeout(function(){ var e=document.getElementById(\"cf-turnstile-cf7-2150235131\"); e&&!e.innerHTML.trim()&&(turnstile.remove(\"#cf-turnstile-cf7-2150235131\"), turnstile.render(\"#cf-turnstile-cf7-2150235131\", {sitekey:\"0x4AAAAAABVigxtkiZeGTu5L\"})); }, 0); });<\/script> <br class=\"cf-turnstile-br cf-turnstile-br-cf7-2150235131\"> <style>#cf-turnstile-cf7-2150235131 { margin-left: -15px; }<\/style> <script>document.addEventListener(\"DOMContentLoaded\",function(){document.querySelectorAll('.wpcf7-form').forEach(function(e){e.addEventListener('submit',function(){if(document.getElementById('cf-turnstile-cf7-2150235131')){setTimeout(function(){turnstile.reset('#cf-turnstile-cf7-2150235131');},1000)}})})});<\/script> <\/div><br\/><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Submit\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: Why Java Still Matters Java has been a foundational programming language for decades and continues to fuel countless applications\u2014from enterprise software to mobile apps and embedded systems. In 2025, it remains a global favorite due to its versatility, security features, and extensive ecosystem. With the release of Java 21 and innovations like virtual threads [&hellip;]<\/p>\n","protected":false},"author":99,"featured_media":25621250,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[802,1841,1882],"tags":[],"class_list":["post-25516608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-entri-skilling","category-java-programming"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Programming Exercises with Solutions 2025 - Entri Blog<\/title>\n<meta name=\"description\" content=\"Discover specially curated Java programming exercises with their solutions for increasing your mastery over the coding language!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Programming Exercises with Solutions 2025 - Entri Blog\" \/>\n<meta property=\"og:description\" content=\"Discover specially curated Java programming exercises with their solutions for increasing your mastery over the coding language!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\" \/>\n<meta property=\"og:site_name\" content=\"Entri Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/entri.me\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-19T13:26:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-23T11:17:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"615\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Aiswarya Sankar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@entri_app\" \/>\n<meta name=\"twitter:site\" content=\"@entri_app\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aiswarya Sankar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\"},\"author\":{\"name\":\"Aiswarya Sankar\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/3768e014292c9ce136703c6d353d5cc7\"},\"headline\":\"Java Programming Exercises with Solutions 2025\",\"datePublished\":\"2022-03-19T13:26:35+00:00\",\"dateModified\":\"2025-08-23T11:17:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\"},\"wordCount\":1119,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp\",\"articleSection\":[\"Articles\",\"Entri Skilling\",\"Java Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\",\"url\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\",\"name\":\"Java Programming Exercises with Solutions 2025 - Entri Blog\",\"isPartOf\":{\"@id\":\"https:\/\/entri.app\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp\",\"datePublished\":\"2022-03-19T13:26:35+00:00\",\"dateModified\":\"2025-08-23T11:17:10+00:00\",\"description\":\"Discover specially curated Java programming exercises with their solutions for increasing your mastery over the coding language!\",\"breadcrumb\":{\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp\",\"width\":820,\"height\":615,\"caption\":\"java exercises\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/entri.app\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Entri Skilling\",\"item\":\"https:\/\/entri.app\/blog\/category\/entri-skilling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Java Programming\",\"item\":\"https:\/\/entri.app\/blog\/category\/entri-skilling\/java-programming\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Java Programming Exercises with Solutions 2025\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/entri.app\/blog\/#website\",\"url\":\"https:\/\/entri.app\/blog\/\",\"name\":\"Entri Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/entri.app\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/entri.app\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/entri.app\/blog\/#organization\",\"name\":\"Entri App\",\"url\":\"https:\/\/entri.app\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"contentUrl\":\"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png\",\"width\":989,\"height\":446,\"caption\":\"Entri App\"},\"image\":{\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/entri.me\/\",\"https:\/\/x.com\/entri_app\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/entri.app\/blog\/#\/schema\/person\/3768e014292c9ce136703c6d353d5cc7\",\"name\":\"Aiswarya Sankar\",\"description\":\"I am a passionate Blog writer and a graduate in Civil Engineering, who provides aspirants with sufficient Government exam tips and the required information.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/aiswarya-sankar-906317205\"],\"url\":\"https:\/\/entri.app\/blog\/author\/aiswarya\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Programming Exercises with Solutions 2025 - Entri Blog","description":"Discover specially curated Java programming exercises with their solutions for increasing your mastery over the coding language!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/","og_locale":"en_US","og_type":"article","og_title":"Java Programming Exercises with Solutions 2025 - Entri Blog","og_description":"Discover specially curated Java programming exercises with their solutions for increasing your mastery over the coding language!","og_url":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/","og_site_name":"Entri Blog","article_publisher":"https:\/\/www.facebook.com\/entri.me\/","article_published_time":"2022-03-19T13:26:35+00:00","article_modified_time":"2025-08-23T11:17:10+00:00","og_image":[{"width":820,"height":615,"url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp","type":"image\/webp"}],"author":"Aiswarya Sankar","twitter_card":"summary_large_image","twitter_creator":"@entri_app","twitter_site":"@entri_app","twitter_misc":{"Written by":"Aiswarya Sankar","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#article","isPartOf":{"@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/"},"author":{"name":"Aiswarya Sankar","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/3768e014292c9ce136703c6d353d5cc7"},"headline":"Java Programming Exercises with Solutions 2025","datePublished":"2022-03-19T13:26:35+00:00","dateModified":"2025-08-23T11:17:10+00:00","mainEntityOfPage":{"@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/"},"wordCount":1119,"commentCount":0,"publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"image":{"@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp","articleSection":["Articles","Entri Skilling","Java Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/","url":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/","name":"Java Programming Exercises with Solutions 2025 - Entri Blog","isPartOf":{"@id":"https:\/\/entri.app\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage"},"image":{"@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage"},"thumbnailUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp","datePublished":"2022-03-19T13:26:35+00:00","dateModified":"2025-08-23T11:17:10+00:00","description":"Discover specially curated Java programming exercises with their solutions for increasing your mastery over the coding language!","breadcrumb":{"@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#primaryimage","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2022\/03\/Untitled-_40_.webp","width":820,"height":615,"caption":"java exercises"},{"@type":"BreadcrumbList","@id":"https:\/\/entri.app\/blog\/java-programming-exercises-with-solutions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/entri.app\/blog\/"},{"@type":"ListItem","position":2,"name":"Entri Skilling","item":"https:\/\/entri.app\/blog\/category\/entri-skilling\/"},{"@type":"ListItem","position":3,"name":"Java Programming","item":"https:\/\/entri.app\/blog\/category\/entri-skilling\/java-programming\/"},{"@type":"ListItem","position":4,"name":"Java Programming Exercises with Solutions 2025"}]},{"@type":"WebSite","@id":"https:\/\/entri.app\/blog\/#website","url":"https:\/\/entri.app\/blog\/","name":"Entri Blog","description":"","publisher":{"@id":"https:\/\/entri.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/entri.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/entri.app\/blog\/#organization","name":"Entri App","url":"https:\/\/entri.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","contentUrl":"https:\/\/entri.app\/blog\/wp-content\/uploads\/2019\/10\/Entri-Logo-1.png","width":989,"height":446,"caption":"Entri App"},"image":{"@id":"https:\/\/entri.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/entri.me\/","https:\/\/x.com\/entri_app"]},{"@type":"Person","@id":"https:\/\/entri.app\/blog\/#\/schema\/person\/3768e014292c9ce136703c6d353d5cc7","name":"Aiswarya Sankar","description":"I am a passionate Blog writer and a graduate in Civil Engineering, who provides aspirants with sufficient Government exam tips and the required information.","sameAs":["https:\/\/www.linkedin.com\/in\/aiswarya-sankar-906317205"],"url":"https:\/\/entri.app\/blog\/author\/aiswarya\/"}]}},"_links":{"self":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25516608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/users\/99"}],"replies":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/comments?post=25516608"}],"version-history":[{"count":7,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25516608\/revisions"}],"predecessor-version":[{"id":25621251,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/posts\/25516608\/revisions\/25621251"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media\/25621250"}],"wp:attachment":[{"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/media?parent=25516608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/categories?post=25516608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/entri.app\/blog\/wp-json\/wp\/v2\/tags?post=25516608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}