CSV Parser in Java: Explanation & Practice

Parse CSV formatted data

Problem summary

Parse CSV data and print each row in a formatted way.

Starter code

public class Main {
    public static void main(String[] args) {
        String csv = "Name,Age,City\nAlice,30,NYC\nBob,25,LA";
        
        // Parse and print formatted output
        // Name: Alice, Age: 30, City: NYC
        // Name: Bob, Age: 25, City: LA
    }
}

Expected output and test cases

  • CSV parsed correctly
    Name: Alice, Age: 30, City: NYC
    Name: Bob, Age: 25, City: LA

Hints

  1. Split by \\n for rows
  2. First row is header
  3. Split each row by comma

Related File I/O exercises

Practice all File I/O exercises · Run this idea in the Java compiler