This repository contains a comprehensive collection of Java-based logical programs that demonstrate my ability to solve problems using clear, efficient, and structured programming techniques. Each file solves a unique task using core Java principles such as loops, conditionals, arrays, strings, and user input.
These programs were created as a demonstration of:
- My knowledge of Java fundamentals
- Logical thinking and step-by-step problem-solving
- Preparation for coding interviews and academic assessments
- Building a strong base in algorithmic programming
Armstrongnum.java
β Check for Armstrong numbersLeapyear.java
β Determine leap yearsFibonacci.java
β Generate Fibonacci seriesPrimeNumber.java
β Check for prime numbersSimpleinterest.java
β Calculate simple interestNumtowords.java
β Convert numbers to words
Palindrome.java
β Check if a string is a palindromeRemovevowel.java
β Remove vowels from inputVowandCons.java
β Count vowels and consonantsWordreverseprint.java
β Reverse each word in a sentenceStringtochar.java
β Convert string to character array
array.java
β Array basicsLargestandseclargest.java
β Find two largest elementsReverseingarr.java
β Reverse an arrayMovezero.java
β Move all zeros to endAscending.java
β Sort array in ascending order
BinarySearchProg.java
β Binary search algorithmOccurance.java
β Frequency of elementsNonrepeating.java
β Identify non-repeating charactersNumberOfOccurance.java
β Count number of occurrences
Login.java
β Simulate a login systemEbbilling.java
β Electricity billing calculatorSwap.java
β Swap two numbersSplitdigit.java
β Split number into digitsTables.java
β Generate multiplication tables
- Java (JDK 8 or above)
- Basic CLI (Command-line interface)
- No external libraries β Pure Core Java