Avatar billede mindreklog Nybegynder
23. november 2002 - 23:35 Der er 6 kommentarer og
1 løsning

Hvad er der galt med følgende kode?!?

Hej - nedenfor er indsat lidt java kode - som får en fejmeddelelse. Bemærk at der er to klasser!

public class Tunes
{
    public static void main (String[] args)
    {
        CDCollection music = nev CDCollection ();

        music.addCD ("Strom Front", "Billy Joel", 14.95, 10);
        music.addCD ("Faith", "Anastacia", 12.30, 14);
        music.addCD ("TLC", "TLC", 11.95, 17);
        music.addCD ("BAD", "Michael Jackson", 18.95, 12);

        System.out,println (music);

        music.addCD ("It's not serius", "Jenifer LO", 18.95, 15);
        music.addCD ("Marinus", "Anders Bagger", 11.95, 1);

        System.out.println (music);
    }
}

//*********************************************
//*********************************************

import java.text.NumberFormat;

public class CDCollection
{
    private CD[] collection;
    private int count;
    private double totalCost;

    public CDCollection()
    {
        collection = new CD[100];
        count = 0;
        totalCost = 0.0;
    }

    public void addCD (String title, String artist, double cost, int tracks)
    {
        if (count == collection.length)
            increaseSize();

        collection[count] = new CD (title, artist, cost, tracks);
        totalCost += cost;
        count++;
    }

    public String toString()
    {
        NumberFormat fmt = NumberFormat.getCurrencyInstance();

        String report = "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n";
        report += "Min CD Collection\n\n";

        report += "Number of CDs: " + count + "\n";
        report += "Total cost: " + fmt.format(totalCost) + "\n";
        report += "Average cost: " + fmt.format(totalCost/count);

        report += "\n\nCD List:\n\n";

        for (int cd = 0; cd < count; cd++)
            report += collection[cd].toString() + "\n";

        return report;
    }

    private void increaseSize()
    {
        CD[] temp = new CD[collection.length *2];

        for (int cd = 0; cd < collection.length; cd++)
            temp[cd] = collection [cd];

        collection = temp;
    }
}
Avatar billede erikjacobsen Ekspert
23. november 2002 - 23:38 #1
Hvilken fejl?
Avatar billede mindreklog Nybegynder
23. november 2002 - 23:39 #2
Når jeg vil compile CDCollection - kommer følgende fejl...

C:\j2sdk1.4.0_01\javaprogrammer\CDCollection.java:5: cannot resolve symbol
symbol  : class CD 
location: class CDCollection
    private CD[] collection;
                ^
C:\j2sdk1.4.0_01\javaprogrammer\CDCollection.java:11: cannot resolve symbol
symbol  : class CD 
location: class CDCollection
        collection = new CD[100];
                                ^
C:\j2sdk1.4.0_01\javaprogrammer\CDCollection.java:21: cannot resolve symbol
symbol  : class CD 
location: class CDCollection
        collection[count] = new CD (title, artist, cost, tracks);
                                        ^
C:\j2sdk1.4.0_01\javaprogrammer\CDCollection.java:47: cannot resolve symbol
symbol  : class CD 
location: class CDCollection
        CD[] temp = new CD[collection.length *2];
                ^
C:\j2sdk1.4.0_01\javaprogrammer\CDCollection.java:47: cannot resolve symbol
symbol  : class CD 
location: class CDCollection
        CD[] temp = new CD[collection.length *2];
                                ^
5 errors

Tool completed with exit code 1
Avatar billede erikjacobsen Ekspert
23. november 2002 - 23:40 #3
Har du en klasse, der hedder CD?
Avatar billede mindreklog Nybegynder
23. november 2002 - 23:41 #4
Nej!
Jeg har kun de to klasser!
Avatar billede erikjacobsen Ekspert
23. november 2002 - 23:42 #5
Du bruger jo en CD-klasse i dit CDcollection. Så den skal
du også have!
Avatar billede mindreklog Nybegynder
23. november 2002 - 23:47 #6
Ok - har set fejlen

Tak!
Avatar billede erikjacobsen Ekspert
23. november 2002 - 23:48 #7
:)
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