Scanneri on lukenut sanan parametrina ja avaa tiedoston, mistä se löytyy ja tulostaa rivin, jolla sana on. Seuraavaksi se saa parametrina uuden sanan ja tekee sille taas saman toimenpiteen.
Onko mahdollista jotenkin kätevästi tarkistaa, onko scanneri tulostanut jo saman rivin? Eli jos mulla on lause "Kuu on Keltainen" ja haen noilla sanoilla, tulostaa ohjelma tällä hetkellä kolme kertaa saman rivin. Aika nihkeää. Olen saanut tehtyä kuitenkin niin, ettei ohjelma tulosta samaa sanaa monta kertaa, jos se itse sijaitsee samalla rivillä, samassa tiedostossa..
Kiitos mahdollisista kommenteista...
Onko mahdollista jotenkin kätevästi tarkistaa, onko scanneri tulostanut jo saman rivin? Eli jos mulla on lause "Kuu on Keltainen" ja haen noilla sanoilla, tulostaa ohjelma tällä hetkellä kolme kertaa saman rivin. Aika nihkeää. Olen saanut tehtyä kuitenkin niin, ettei ohjelma tulosta samaa sanaa monta kertaa, jos se itse sijaitsee samalla rivillä, samassa tiedostossa..
Kiitos mahdollisista kommenteista...
Vastaukset 1
Vanhimmat
aina kun löytyy sana joltain riviltä, niin laita taulukkoon ylös millä rivillä olet menossa.
Kun sitten seuraavan sanan haussa löytyy rivi, niin vertaat rivinumerotaulukkoon, että onko siellä jo sama rivinumero.
Tee vaikka bool[]-taulukko jossa solun järjestysnumero vastaa rivinumeroa ja arvo true/false jos riviltä on löytynyt jo sana