Avatar billede aslan Nybegynder
26. januar 2002 - 23:47 Der er 15 kommentarer og
1 løsning

giver enkelt fejl?

Jeg har 2 filer :

public class bilting
{
    String farve = "blå";
    int km_kørt = 120000;
    int pris = 70000;
    int kan_køre_liter = 27;
    int pris_fald = 9;
    int liter,km_ialt,prisfald,prisfald2,prisfald3,prisfaldialt;
   
  public int kørsel() {
        km_ialt = kan_køre_liter*liter;
        return km_ialt;
    }
  public int bilting(int år,int år2,int år3) {
        prisfald = (pris*pris_fald/100)*år;
        prisfald2 = (pris*pris_fald/100)*år2;
        prisfald3 = (pris*pris_fald/100)*år3;
        return prisfaldialt;
    }
 
}
--------------------------------------------

public class bil
{
    public static void main(String args[])
    {
    int beregn;
   
    bilting regn = new bilting();
    regn.liter=25;
    beregn = regn.kørsel();
 
        System.out.println(beregn);

    bilting sum = new bilting(6,10,1);
 
        System.out.println(sum);
   
    }
}


den giver denne fejl:

Aslan.ASLAN-W0AP92GF3/Desktop/java/bil.java [13:1] cannot resolve symbol
symbol  : constructor bilting  (int,int,int)
location: class bilting
    bilting sum = new bilting(6,10,1);
                  ^
hjælp plz?
Avatar billede erikjacobsen Ekspert
26. januar 2002 - 23:54 #1
Du skal bare skrive
public bilting(int år,int år2,int år3) {
ellers er det ikke en constructor. Og ingen return i sådan en
børge.
Avatar billede aslan Nybegynder
27. januar 2002 - 00:04 #2
så får jeg disse fejl:

Aslan.ASLAN-W0AP92GF3/Desktop/java/bil.java [7:1] cannot resolve symbol
symbol  : constructor bilting  ()
location: class bilting
    bilting regn = new bilting();
                    ^
Aslan.ASLAN-W0AP92GF3/Desktop/java/bilting.java [18:1] cannot return a value from method whose result type is void
        return prisfaldialt;
              ^
Avatar billede erikjacobsen Ekspert
27. januar 2002 - 00:13 #3
Yeps, ingen return sætning. Slet den bare
Avatar billede erikjacobsen Ekspert
27. januar 2002 - 00:14 #4
Og bruger du en tom constructor skal du også lave en

  public bilting() {
    //sæt fx det hele til 0
  }
Avatar billede aslan Nybegynder
27. januar 2002 - 00:26 #5
jeg sidder og øver mig i java og kan ikke forstå hvorfor:

  public bilting(int år,int år2,int år3) {
        prisfald = (pris*pris_fald/100)*år;
        prisfald2 = (pris*pris_fald/100)*år2;
        prisfald3 = (pris*pris_fald/100)*år3;
     
    }

og :

  bilting sum = new bilting(6,10,1);
 
        System.out.println(sum);

er forkert??
Avatar billede erikjacobsen Ekspert
27. januar 2002 - 00:32 #6
Du skal kigge lidt mere på objekter og klasser, som er fundamentale
i java.

Med new bilting(6,10,1) opretter du et objekt af klassen bilting.
I constructoren sætter du 3 delvariabler, men du kan ikke aflevere
resultatet af en beregning.

Dertil skal du skrive en normal metode, som du så kalder på dit
nye objekt
Avatar billede aslan Nybegynder
27. januar 2002 - 00:35 #7
Gider du at vise mig så hvordan jeg så skulle gøre det , så jeg kan lære?
Avatar billede erikjacobsen Ekspert
27. januar 2002 - 08:28 #8
Jeg har svært ved at se hvad din opgave går ud på. Er de
selvstuderende, eller har du en Java-lærer. Du bør nok starte
ved ham, hvis du kan.
Avatar billede aslan Nybegynder
27. januar 2002 - 12:27 #9
Jeg lærer selv... Jeg kan ikke forstå hvorfor jeg ikke kan kalde på bilting og lægge 3 værdier i den og se resultaterne i stedet for at jeg skal dele den op i 3 metoder for at se resultaterne ,jeg troede java var fleksibel nok til at man kunne det?
Avatar billede aslan Nybegynder
27. januar 2002 - 18:02 #10
utroligt at der ikke er en java-mand der kan svare mig på det her....

skuffende!
Avatar billede nielsbrinch Nybegynder
28. januar 2002 - 15:54 #11
Der kommer en enkelt fejl ja, men det er bare indtil den er rettet, så opdager den flere fejl...

Du returnerer f.eks. prisfaldialt, men den er ikke initialiseret nogle steder - jeg foreslår du køber dig en lille bog om emnet, og går tålmodigt igennem den fra starten af, så kommer det af sig selv.

Ellers kan du jo starte på et datamatikerstudie, så lærer du det i hvert fald - og på den rigtige måde.
Avatar billede aslan Nybegynder
28. januar 2002 - 20:52 #12
Det er meget sjovt du siger det for jeg er faktisk lige begyndt idag:)
Avatar billede nielsbrinch Nybegynder
28. januar 2002 - 23:20 #13
Perfekt, så har du et godt forspring så du har bedre overblik når I lærer det - jeg begyndte for et halvt år siden
Avatar billede aslan Nybegynder
29. januar 2002 - 21:12 #14
nielsbrinch hvor går du i skole henne?
Avatar billede nielsbrinch Nybegynder
29. januar 2002 - 22:25 #15
Svendborg / Odense
Avatar billede erikjacobsen Ekspert
29. januar 2002 - 22:39 #16
Jeg er enig med Niels i at vi ikke skal reparere dine fejl, men
at du bør lære "forfra" hvad meningen med java klasser og
objekter er.
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