Avatar billede iceyblue Nybegynder
08. december 2002 - 16:41 Der er 2 kommentarer og
1 løsning

Udskriv vector til fil!

Hej,
jeg har lavet klassen ForsikringsSelskab.java! Den er pastet ind længere nede, sammen med fejlen fra min compiler.

Kan nogen se hvorfor det går galt når jeg skriver "elementAt(i);"
Jeg vil nemlig gerne have skrevet min vector ud i en fil!


KODE I KLASSEN:

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

public class ForsikringsSelskab
{
    String navn;
    List forsikringer;

    public ForsikringsSelskab(String navn)
    {
        this.navn = navn;
        forsikringer = new Vector();
    }

    public void tilfoejForsikring(Forsikring f)
    {
        forsikringer.add(f);
    }

    public void udskrivForsikringer(String filNavn)
    {

        FileWriter fil = new FileWriter(filNavn);
        PrintWriter ud = new PrintWriter(fil);

        for(int i = 0; i < forsikringer.size();i++)
            ud.println(forsikringer.elementAt(i));

        ud.close();
    }
}



FEJL FRA COMPILEREN:

--------------------Configuration: JDK version 1.3 <Default>--------------------
C:\Documents and Settings\Nicholas1\My Documents\Java\Aftenskole\Eksamen_maj2002\ForsikringsSelskab.java:28: cannot resolve symbol
symbol  : method elementAt  (int)
location: interface java.util.List
            ud.println(forsikringer.elementAt(i));
                                              ^
1 error

Process completed.
Avatar billede Slettet bruger
08. december 2002 - 17:00 #1
Har du prøvet med:

forsikringer.get(i) ?
Avatar billede carstenknudsen Nybegynder
08. december 2002 - 17:07 #2
elementAt metoden hører hjemme i
Vector klassen, og den kan du
ikke referere til når din reference
er erklæret af typen List. Brug
som magik siger get istedet, ellers
skal du lave en class cast til
ud.println(((Vector)forsikringer).elementAt(i));
og det er bestemt ikke anbefalelsesværdigt.
I dit tilfælde er det i øvrigt mere relevant
at benytte ArrayList klassen fremfor Vector,
da den ikke har synkroniserede metoder.
Avatar billede iceyblue Nybegynder
08. december 2002 - 17:33 #3
Cool, tak skal i have ælle-bælle???? magik var først med rigtig svar!! Og Carsten, tak for din uddybende beskrivelse!!! ;)
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