Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 1.39 KB

File metadata and controls

32 lines (27 loc) · 1.39 KB

Java CLI Programs

A repository containing command-line Java applications designed to practice core Java concepts and reinforce understanding of challenging programming topics.

Projects

1. TODO CLI Application

  • 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() after nextInt() in Scanner
  • Source Code: View here

2. RunLength Encoding

  • 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 StringBuilder for efficient string manipulation
  • Source Code: View here

3. Shannon Fano

  • 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