Avatar billede sievers Nybegynder
27. februar 2003 - 15:56 Der er 5 kommentarer og
1 løsning

Resultat i notepad

Jeg har denne tabel hvor jeg gerne vil have den til at starte f.eks. notepad og skrive resultatet der når den er færdig.
Hvordan gør man det?
Den ser sådan ud:

import java.io.*;

public class Tabel {

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter number: ");
        int n = Integer.parseInt(br.readLine());
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= n; j++) {
                System.out.print(" " + i*j);
            }
            System.out.println();
        }               
    }
}
Avatar billede arne_v Ekspert
27. februar 2003 - 16:10 #1
Det er ikke nemt at skrive direkte fra et Java program til et
ikke-Java program.

Umiddelbart er det nemmeste at skrive til en fil og åbne den fil i NotePad.
Avatar billede arne_v Ekspert
27. februar 2003 - 16:12 #2
Runtime.getRuntime().exec("notepad filnavn.txt");

Åbner notepad.
Avatar billede arne_v Ekspert
27. februar 2003 - 16:14 #3
import java.io.*;

public class Tabel {

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter number: ");
        int n = Integer.parseInt(br.readLine());
        PrintWriter pw = new PrintWriter(new FileOutputStream("filnavn.txt"));
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= n; j++) {
                pw.print(" " + i*j);
            }
            pw.println();
        }               
    }
}

skulle skrive til en fil (jeg har dog ikke testet).
Avatar billede arne_v Ekspert
27. februar 2003 - 16:15 #4
Så kombineret bliver det til:

import java.io.*;

public class Tabel {

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter number: ");
        int n = Integer.parseInt(br.readLine());
        PrintWriter pw = new PrintWriter(new FileOutputStream("filnavn.txt"));
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= n; j++) {
                pw.print(" " + i*j);
            }
            pw.println();
        }
        Runtime.getRuntime().exec("notepad filnavn.txt");
    }
}
Avatar billede arne_v Ekspert
27. februar 2003 - 16:19 #5
Hov filen skal lige lukke sogså. Altså:

import java.io.*;

public class Notepad {

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter number: ");
        int n = Integer.parseInt(br.readLine());
        PrintWriter pw = new PrintWriter(new FileOutputStream("C:\\z.z"));
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= n; j++) {
                pw.print(" " + i*j);
            }
            pw.println();
        }
        pw.flush();
        pw.close();
        Runtime.getRuntime().exec("notepad C:\\z.z");
    }
}
Avatar billede sievers Nybegynder
27. februar 2003 - 16:45 #6
takker for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester