Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


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

Re: tolkning av java kode

X-Received by 2002:a05:620a:b0f:b0:742:7fb5:f516 with SMTP id t15-20020a05620a0b0f00b007427fb5f516mr486452qkg.1.1677589461838; Tue, 28 Feb 2023 05:04:21 -0800 (PST)
X-Received by 2002:ac8:42c5:0:b0:3bd:134f:6490 with SMTP id g5-20020ac842c5000000b003bd134f6490mr759265qtm.9.1677589461462; Tue, 28 Feb 2023 05:04:21 -0800 (PST)
Path csiph.com!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups no.it.programmering.java
Date Tue, 28 Feb 2023 05:04:21 -0800 (PST)
In-Reply-To <iemdnWKxLYZKCaHaRVnzvQA@telenor.com>
Injection-Info google-groups.googlegroups.com; posting-host=148.83.134.27; posting-account=u1UG4goAAACpW-lynJxhJQFbMFoe2hH4
NNTP-Posting-Host 148.83.134.27
References <iemdnWKxLYZKCaHaRVnzvQA@telenor.com>
User-Agent G2/1.0
MIME-Version 1.0
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>
Injection-Date Tue, 28 Feb 2023 13:04:21 +0000
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
Xref csiph.com no.it.programmering.java:1

Show key headers only | 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