Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > no.it.programmering.java > #1

Re: tolkning av java kode

Newsgroups no.it.programmering.java
Date 2023-02-28 05:04 -0800
References <iemdnWKxLYZKCaHaRVnzvQA@telenor.com>
Message-ID <bd976bae-0530-416f-9d72-c068bc6db56en@googlegroups.com> (permalink)
Subject Re: tolkning av java kode
From Benjamin Hennum Knudsen <benjamin.hennum.knudsen@gmail.com>

Show all headers | View raw


torsdag 15. november 2007 kl. 19:49:08 UTC+1 skrev eddie:
> har et programm som skal skrive ut å legge til nye navn på fil, men får det 
> ikke til. Hva er feil?
> Forutsetninger: navnfil.txt må opprettes.
> her er koden:
> import java.io.*;
> import static javax.swing.JOptionPane.*;
> class HandterNavneregister {
> public static void main(String[] args) throws IOException {
> String filnavn = "navnfil.txt";
> /*
> * Leser inn alle navnene og skriver dem ut på skjermen
> */
> FileReader leseforbTilFil = new FileReader(filnavn);
> BufferedReader leser = new BufferedReader(leseforbTilFil);
> String etNavn = leser.readLine();
> String innlesteNavn = "Følgende navn er registrert:";
> while(etNavn != null) // null betyr filslutt
> innlesteNavn += ("\n" + etNavn);
> etNavn = leser.readLine();
> leser.close();
> }
> showMessageDialog(null, innlesteNavn);
> int svar = showConfirmDialog(null, "Skal flere navn registreres?",
> "Navneregister", YES_NO_OPTION);
> if (svar == YES_OPTION) {
> FileWriter skriveforbTilFil = new FileWriter(filnavn, true);
> PrintWriter skriver = new PrintWriter(new BufferedWriter(skriveforbTilFil));
> while (svar == YES_OPTION) {
> String nyttNavn = showInputDialog("Oppgi et navn: ");
> skriver.println(nyttNavn);
> svar = showConfirmDialog(null, "Skal flere navn registreres?",
> "Navneregister", YES_NO_OPTION);
> }
> skriver.close();
> }
> }
> }
tror denne skal funke.

import java.io.*;
import static javax.swing.JOptionPane.*;

class HandterNavneregister {
    public static void main(String[] args) {
        String filnavn = "navnfil.txt";

        /*
         * Leser inn alle navnene og skriver dem ut på skjermen
         */
        try (FileReader leseforbTilFil = new FileReader(filnavn);
                BufferedReader leser = new BufferedReader(leseforbTilFil)) {
            String etNavn = leser.readLine();
            String innlesteNavn = "Følgende navn er registrert:";
            while (etNavn != null) { // null betyr filslutt
                innlesteNavn += ("\n" + etNavn);
                etNavn = leser.readLine();
            }
            showMessageDialog(null, innlesteNavn);
        } catch (IOException e) {
            e.printStackTrace();
        }

        int svar = showConfirmDialog(null, "Skal flere navn registreres?", "Navneregister", YES_NO_OPTION);
        if (svar == YES_OPTION) {
            try (FileWriter skriveforbTilFil = new FileWriter(filnavn, true);
                    PrintWriter skriver = new PrintWriter(new BufferedWriter(skriveforbTilFil))) {
                while (svar == YES_OPTION) {
                    String nyttNavn = showInputDialog("Oppgi et navn: ");
                    skriver.println(nyttNavn);
                    svar = showConfirmDialog(null, "Skal flere navn registreres?", "Navneregister", YES_NO_OPTION);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

Back to no.it.programmering.java | Find similar


Thread

Re: tolkning av java kode Benjamin Hennum Knudsen <benjamin.hennum.knudsen@gmail.com> - 2023-02-28 05:04 -0800

csiph-web