Avatar billede ozman Nybegynder
11. december 2003 - 19:26 Der er 4 kommentarer og
1 løsning

læs fra fil til array

Jeg har lidt af et problem.
Jeg skal ha læst 10 ord fra en fil og overført dem til et array, som så selv skal kunne sortere ordene i index 0-9. Derefter skal der så udskrives et tilfældigt ord på skærmen fra arrayet.
Kan det lade sig gøre?
Avatar billede arne_v Ekspert
11. december 2003 - 19:55 #1
Ja da.

Prøv noget a la:

import java.io.*;
import java.util.*;

public class ReadAndSort {
    public static void main(String[] args) throws Exception {
        PrintStream ps = new PrintStream(new FileOutputStream("C:\\test.txt"));
        ps.println("a");
        ps.println("bb");
        ps.println("ccc");
        ps.println("a1");
        ps.println("a2");
        ps.println("a3");
        ps.println("ab");
        ps.println("abc");
        ps.println("x2");
        ps.println("x1");
        ps.close();
        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\test.txt")));
        String[] words = new String[10];
        String line;
        int ix = 0;
        while ((line = br.readLine()) != null) {
            words[ix] = line;
            ix++;
        }
        br.close();
        Arrays.sort(words);
        System.out.println(words[(int)(10*Math.random())]);
    }
}
Avatar billede arne_v Ekspert
11. december 2003 - 20:01 #2
Den illusterer læsning+sortering+træk af tilfældigt.

Jeg har tilladt mig at skrive filen også for at kunne teste det.

Og jeg har forudsat et ord per linie i filen.

Og at derer præcis 10 linier/ord.
Avatar billede ozman Nybegynder
11. december 2003 - 20:14 #3
Hmm jeg ved ikke om det er mig, men den udskriver bare de der a-x1. Det er jo meningen at den skal udskrive et tilfældigt ord fra filen.
Avatar billede ozman Nybegynder
11. december 2003 - 20:18 #4
Nej vent, nu forstår jeg..;-) Den skriver også filen som du har skrevet.. Tak
Avatar billede arne_v Ekspert
11. december 2003 - 20:20 #5
Jeg synes at eksemplet var bedre på den måde i.s.f. at have en
løs text fil som var nødvendig for at køre eksemplet.
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