Avatar billede hc-riis Nybegynder
27. april 2008 - 17:52 Der er 2 kommentarer og
1 løsning

Hent Data fra txt-fil til plottning

Hej Eksperter

Jeg sidder pt. og bakser lidt med en txt-fil, som i sidste ende gerne skulle danne basis for en graf.

Selve filen indeholder en masse værdier, adskilt af \n.

Har prøvet nogle forskellige ting, men det tætteste jeg er kommet på målet er en aflæsning af første linje.

Pt. ser "problem" klassen således ud.


package Plotter;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;


public class EKGdata {

    private static Double aDouble = null;
    public static String d;
   
    public static double create() throws FileNotFoundException {
       
    FileReader reader = new FileReader("ekg.txt");
   
    Scanner scanner = new Scanner(reader);
    scanner.useDelimiter("\n");
     
    while (scanner.hasNext()) {
           
          d = scanner.next();
              aDouble = Double.parseDouble(d);
       
              }

        return aDouble;

    }

}

I min "plotter" klasse henter jeg y-værdien ved:

y1 = EKGdata.create();

Problemet er at kun første værdi i filen indlæses og indsættes som y-værdi på ALLE x-værdierne.

Hvad skal jeg gøre for at få indsat de resterende data i txt-filen ?

På forhånd tak.
Avatar billede arne_v Ekspert
28. april 2008 - 01:47 #1
Jeg vil tro at du enten skal returnere en List<Double> fra den læse funktion
eller at du skal holde filen åben mellem læse kaldene.
Avatar billede hc-riis Nybegynder
05. august 2010 - 11:38 #2
Må hellere få lukket mine gamle spg. vil du ikke ligge et svar, så jeg kan give point ? Beklager den manglende respons
Avatar billede arne_v Ekspert
05. august 2010 - 15:56 #3
ok
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