Zápočet 22. 1. 2024

Předmět zaměřený na praktické programování v jazyku a prostředí Java
__Karlord19

Zápočet 22. 1. 2024

Příspěvek od __Karlord19 »

Libovolný počet tříd, právě jedna obsahuje metodu main. Dostane dva commandlinové parametry - název souboru a string popisující formát. Cílem je načíst soubor (vejde se do primární paměti) a pomocí System.out ho vypsat v daném formátu.

Soubor má typ csv, buňky jsou oddělené čárkami. Nikde není newline v buňce.
Buňka může být celá zabalená do uvozovek
  • vnější uvozovky nevypisujte
  • uvnitř smí být čárky a jsou to prostě normální charactery
  • uvnitř buňky můžou být uvozovky, v takovém případě jsou tam hned dvoje uvozovky za sebou a reprezentují jedny uvozovky
  • není valid, aby do uvozovek byla zabalená jen začínající část; vyhoďte nějakou exception (správně: "ab" špatně: "ab"c)
Buňka nemusí být v uvozovkách, pak je jako single character všechno až do čárky (uvozovky jsou brány jako normální character ... správně: ab"c)

String popisující formát vypadá např jako l,r,8c,1r
Jednotlivé položky mezi čárkami označují zformátování sloupců; takže tady to bude první sloupec doleva, druhý doprava, třetí doprostřed s fixní šířkou 8 (kdyby to nevyšlo přesně, tak si vyberte, jestli to bude víc vpravo nebo vlevo), čtvrtý doprava s fixní šířkou 1. Pokud sloupec nemá uvedenou fixní šířku, je to podle nejširší buňky v daném sloupci. Pokud by nějaká buňka přetíkala ve svém fixním sloupci, zařízněte ji od jejího konce. Pokud řádek na vstupu nemá dost buněk, jsou ty poslední buňky prázdné. Pokud má řádek na vstupu moc buněk, ty poslední ignorujte.

Hezky to vypište s oddělovači a mezerami kolem oddělovačů jako

Kód: Vybrat vše

| bunka |   bunka |  bunka   | b |
| bb    | bunecka |    bb    |   |
Odpovědět

Zpět na „PGR013 Java“