Kirjoita jokaisen vastauspaperisi alkuun kurssin nimi ja kokeen päivämäärä sekä nimesi, syntymäaikasi ja allekirjoituksesi.
Ohjelmointitehtävien ratkaisuissa saa käyttää Lue-luokan tarjoamia välineitä.
(6 pistettä)
Javassa on valmiitakin välineitä merkkijonon muuntamiseen lukuarvoksi, mutta tämä tehtävä on ratkaistava "omin käsin": siirrä merkkijono ensin char[]-taulukkoon, tutki siellä jonon kelvollisuus ja laske kelvollisen jonon numeroarvo.
Vihjeitä:
luku = 0; toista joka numeromerkille ensimmäisestä alkaen luku = 10*luku + numeromerkki lukuna;
(6 pistettä)
(6 pistettä)
Rivejä luetaan metodilla
public String lueRivi()Tiedoston loppuminen ilmaistaan null-arvolla.
Poikkeuksiin on varauduttu tässä luokassa: Virheen sattuessa saadaan ilmoitus ja ohjelman suoritus keskeytyy
Laadi ohjelma OvatkoSamat kahden tiedoston vertailemiseen. Tiedostojen nimet annetaan komentoriviparametreina. Ohjelma vertailee tiedostoja riveittäin ja tulostaa kuvaruudulle kaikki rivit, jotka poikkeavat toisistaan. Tulostusasu on seuraava:
1>kissa kävelee< 2>katti kävelee< 1>1235123< 2>1234123< 1>abc< 2>abc < 2> olipa< 2>toinen < 2>pidempi!<Toisistaan eroavat rivit siis tulostetaan joko merkkien "1>" ja "<" tai "2>" ja "<" väliin riippuen siitä, onko rivi kotoisin ensimmäisestä vai toisesta tiedostosta. Jos jompi kumpi tiedosto loppuu ennen toista, pidemmän loput rivit tulostetaan. Ohjelma ei tulosta mitään muuta.
Esimerkissä tiedostot poikkesivat kolmen rivin kohdalla ja toinen tiedosto näkyy olleen kolme riviä pidempi kuin ensimmäinen.
Ohjelman ei siis tarvitse itse käsitellä poikkeuksia, tiedostonkäsittelyluokka pitää niistä huolen.
(7 pistettä)