Avatar billede the_raze Nybegynder
19. januar 2005 - 21:20 Der er 8 kommentarer og
1 løsning

Problem med Double og addition

Jeg har denne her funktion, den får som input en liste af numre "1 2 3 4 5" f.eks. Ud fra disse henter den navn og pris ud af en vector. Jeg vil så gerne have den til at lægge alle priserne, fra dem den trækker ud, sammen i en variabel så jeg kan udskrive den totale pris. Men der opstår lidt problemer, kan i evt. hjælpe lidt med dette? :)
   
public static void listOrder(String order)
    {
        tokenizer = new StringTokenizer(order);
        double total;

        while ( tokenizer.hasMoreTokens() )
        {
              int nummer = Integer.parseInt( tokenizer.nextToken() );
            System.out.println(nummer+" "+Produkter.getName(nummer)+"\t"+Produkter.getPrice(nummer)+" kr");
            total += (Double)Produkter.getPrice(nummer);
          }
         
          System.out.println("Total pris: "+total+" kr");
    }


    public static Double getPrice(int index)
      {
        if (index >= prices.size())
        {
              return null;
        }
         
          return (Double)prices.get(index);
      }
Avatar billede arne_v Ekspert
19. januar 2005 - 21:23 #1
Hvad er problemet ?
Avatar billede the_raze Nybegynder
19. januar 2005 - 21:26 #2
Nå ja sorry.. :(

Problemet er
operator + cannot be applied to double ,java.lang.Double
Avatar billede erikjacobsen Ekspert
19. januar 2005 - 21:29 #3
Double er en klasse. Du skal bruge double, som er en primitiv værdi.
Avatar billede arne_v Ekspert
19. januar 2005 - 21:31 #4
Prøv:

total += Produkter.getPrice(nummer).doubleValue();
Avatar billede the_raze Nybegynder
19. januar 2005 - 21:33 #5
Så får jeg at vide at "Variable total might not have been initialized" :/
Avatar billede arne_v Ekspert
19. januar 2005 - 21:34 #6
double total = 0;
Avatar billede the_raze Nybegynder
19. januar 2005 - 21:35 #7
Perfekt Arne! :) Endnu engang tak for god service! Smid et svar
Avatar billede arne_v Ekspert
19. januar 2005 - 21:42 #8
svar
Avatar billede arne_v Ekspert
25. februar 2005 - 22:10 #9
så mangler du bare at acceptere
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