Avatar billede juliemusen Nybegynder
14. april 2013 - 20:31 Der er 10 kommentarer og
1 løsning

mangler mainmetode eller hvordan?

Hejsa

Jeg sidder og kigger på noget java. Kan ikke helt forstå at jf denne side med eksempel:

http://www.dev-world.dk/tutorials/12/Java-For-Begyndere-3.-Del

//Vi deklarerer en klasse med navnet Calculation.
public class Calculation {

  //Metode makeAddition
  public int makeAddition()
  {
      int resultat = 10 + 5;
      return resultat;
  }

}

Så er der ikke en main metode
public static void main(String[]args) {
}

Når jeg kører min i eclipse, så får jeg denne fejl:

http://billedeupload.dk/?v=J1B5.png

Jeg har prøvet at tilføje main metoden, men så får jeg også fejl.

Er der en som kan gennemskue hvad der er galt?

Kh Julie
Avatar billede Spotgun Seniormester
14. april 2013 - 21:42 #1
Hvis du læser videre i guiden kommer du til afsnittet "Opret et objekt og brug dine metoder" som forklarer hvad du mangler.
Avatar billede arne_v Ekspert
14. april 2013 - 22:52 #2
Lav en main metode og fortael os hvilken fejl du faar med den.
Avatar billede juliemusen Nybegynder
15. april 2013 - 18:00 #3
Hej igen. Tak for svarene.

Jeg får denne fejl:

http://billedeupload.dk/?v=5fxkD.png

http://billedeupload.dk/?v=CqDpb.png
Avatar billede juliemusen Nybegynder
15. april 2013 - 18:08 #4
Avatar billede arne_v Ekspert
15. april 2013 - 18:27 #5
main skal nedeunder ikke udenom din metode
Avatar billede juliemusen Nybegynder
15. april 2013 - 18:58 #6
Hm forstår ikke helt det med at den skal nedenunder.

Hvis koden nu er sådan:


import java.util.*;

public class JavaLongExample {

        public static void main(String[] args) {
           
            public int makeAddition()
                  {
                  return 10 + 5;
                  }         
        /*
        * Void metode eller kaldet mutator returnere ikke noget. Mutator bruges ofte til
        * at udskrive en teskt som vist nedenunder
        */
            public void printText()
                {
               
                System.out.println("Resultat of calculation");
                }
       
        }
}

Kan ikke se hvad koden fejler? Min main metode ligger da hvor den skal?
Avatar billede arne_v Ekspert
15. april 2013 - 19:24 #7
nej

du har

public static void main(String[] args) {
         
            public int makeAddition()
                  {
                  return 10 + 5;
                  }         
  }

du skal have

public static void main(String[] args) {
         
  }
            public int makeAddition()
                  {
                  return 10 + 5;
                  }
Avatar billede juliemusen Nybegynder
15. april 2013 - 19:34 #8
ok sært. Nu har jeg prøvet at skrive det:



public class JavaLongExample {

        public static void main(String[] args) {
        }
            public int makeAddition()
                  {
                  return 10 + 5;
                  }         
        /*
        * Void metode eller kaldet mutator returnere ikke noget. Mutator bruges ofte til
        * at udskrive en teskt som vist nedenunder
        */
            public void printText()
                {
               
                System.out.println("Resultat of calculation");
                }
}


men får ikke printet noget ud? Jeg ved selvfølgelig du har ret, men det giver da ikke nogen mening at jeg efter min main metode skal have:

public static void main(String[] args) {
         
  }

Så slutter jeg jo min mainmetode med det samme. Alle andre opgaver jeg kigger på bliver main metoden heller ikke afsluttet:

____________________

public class SwapElementsWithoutThirdVariableExample {

        public static void main(String[] args) {
             
                int num1 = 10;
                int num2 = 20;
             
                System.out.println("Before Swapping");
                System.out.println("Value of num1 is :" + num1);
                System.out.println("Value of num2 is :" +num2);
             
                //add both the numbers and assign it to first
                num1 = num1 + num2;
                num2 = num1 - num2;
                num1 = num1 - num2;
             
                System.out.println("Before Swapping");
                System.out.println("Value of num1 is :" + num1);
                System.out.println("Value of num2 is :" +num2);
        }


}

/*
Output of Swap Numbers Without Using Third Variable example would be
Before Swapping
Value of num1 is :10
Value of num2 is :20
Before Swapping
Value of num1 is :20
Value of num2 is :10
*/
Avatar billede arne_v Ekspert
15. april 2013 - 20:14 #9
Din main metode skal nok ikke forblive tom.

Du skal kalde nogle af de andre metoder fra den.
Avatar billede juliemusen Nybegynder
18. april 2013 - 17:48 #10
jeps det virkede Arne :-)

Ligger du et svar?

Kh Julie
Avatar billede arne_v Ekspert
18. april 2013 - 18:01 #11
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