Gå til innhold

Anbefalte innlegg

Jeg driver med en oppgave hvor jeg skal lage et registreringsprogram.

Jeg får til å skrive registreringsinfo til fil, men når jeg skal lese fra filen i en "søk" funksjon er jeg lost.


Dette er koden jeg bruker for å skrive til fil:

void register() {
Scanner tast = new Scanner(System.in);
String[] fugler = new String[4];

System.out.println("Navn på fugletype: ");
fugler[0] = tast.nextLine().toLowerCase().trim();

System.out.println("Fuglens kjønn (M/F/X)");
fugler[1] = tast.nextLine().toLowerCase().trim();

System.out.println("Sted for observasjon");
fugler[2] = tast.nextLine().toLowerCase().trim();

System.out.println("Dato for observasjon(feks januar201)");
fugler[3] = tast.nextLine().toLowerCase().trim();

try {
PrintWriter f = new PrintWriter(new FileWriter("fugler.txt", true));
f.println(fugler[0] + " " + fugler[1] + " " + fugler[2] + " " + fugler[3]);
f.close();
} catch (IOException e) {
System.out.println("Skriving til fil mislyktes!");
}


Så for å lese fra fil, i dette tilfellet søke etter fugletyper registrert, har jeg skrevet:

void fugleType() {
Scanner tast = new Scanner(System.in);
System.out.println("Hvilken fugletype leter du etter? ");
String a = tast.nextLine().toLowerCase().trim();

Det eneste jeg vet her er at jeg må spørre etter hvilken fugletype man vil søke etter. Men hvordan får jeg søkt med inputen fra brukeren i filen, og skrevet ut resultatet på skjermen?

FEKS: bruker søker etter "Spurv". Programmet printer ut antal observasjoner av spurv, hvor, når osv..

Lenke til kommentar
Videoannonse
Annonse

Du må lese en og en linje fra fila (bruk f.eks. Scanner eller BufferedReader) og sammenligne det brukeren har oppgitt mot den aktuelle informasjonen på linja fra fila. Bruk f.eks. Scanner på linja fra fila for å lete deg fram til det interessante feltet på linja.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...