Good work bro , you should keep posting , I m a beginner in Java but I know that your code is too long it can be short but yet it can help thoes who know basics only
Bro i know my code is to long but ...i have explained everything in simple way so that a beginner should be able to learn easily....you can watch my hackerrank complete 30 days of code this will help you to understand the concept of java