A repository containing command-line Java applications designed to practice core Java concepts and reinforce understanding of challenging programming topics.
- Created Date: January 3rd, 2026
- Description: A task management command-line application that demonstrates OOP principles and data structure handling.
- Key Learnings:
- Object-oriented programming (OOP) concepts
- Working with ArrayList collections
- Understanding the behavior of
nextLine()afternextInt()in Scanner
- Source Code: View here
- Created Date: Aug 23 2025
- Description: Demonstrates lossless compression using run-length encoding with a small CLI example.
- Key Learnings:
- Implementing simple compression algorithms
- Iterating and grouping consecutive characters
- Using
StringBuilderfor efficient string manipulation
- Source Code: View here
- Created Date: Aug 23 2025
- Description: Builds variable-length prefix codes based on symbol probabilities via recursive partitioning.
- Key Learnings:
- Calculating symbol frequencies and probabilities
- Recursively partitioning sorted data to generate codes
- Representing coding tables and visualizing outputs
- Source Code: View here