Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > no.it.programmering.java > #1
| 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> |
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
Re: tolkning av java kode Benjamin Hennum Knudsen <benjamin.hennum.knudsen@gmail.com> - 2023-02-28 05:04 -0800
csiph-web