Gå til innhold

Anbefalte innlegg

Hei.

 

Jeg prøver å få en metode til å funke i Eclipse:

 

public class Test {
public static void main(String[] args) {

 
 double pi = 3.14;
 double kuleVolum(double radius){
 	double volum = 4/3*pi*Math.pow(radius,3);
 	return volum;
 }
 
 double radius = 20.0;
 double volum = kuleVolum(radius);
 System.out.println("Volum for en kule med r="+radius+": "+volum);
 
 
}
}

 

 

Men på linjen med

double kuleVolum(double radius){

får jeg

"

Multiple markers at this line

- Syntax error on token "(", ; expected

- Syntax error on token ")", ; expected

"

 

Hva gjør jeg feil?

Lenke til kommentar
Videoannonse
Annonse
Gjest Sletet+adslkfjv
public class Test {
private final static double pi = 3.14;
static double radius = 20.0;

public static void main(String[] args) {
 double volum = kuleVolum(radius);
 System.out.println("Volum for en kule med r = "+radius+": " +volum);
 
 
}
 static double kuleVolum(double radius){
   double volum = 4/3*pi*Math.pow(radius,3);
   return volum;
  }
}

Lenke til kommentar
Jeg har også lurt på dette. Exlipse har jo

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

som standard.

 

Men hva er egentlig vitsen med en metode som ikke returnerer noe som helst?

public static void main(String[] args) er hoved metoden til java, som man er avhengig av for å kjøre et program. Hvis jvm ikke finner den i klassen du prøver å kjøre, vil du bare få en feilmelding. Men du trenger bare en for å kjøre et program med mange klasser.

 

 

Når det gjelder void metoder kan du tenke deg at du lager et Person objekt. Dette skal kunne ha navn, adresse og alder lagret. Både adresse og alder skal man kunne endre. Metoden setAlder(int a) skal bare sette alder = a; og trenger da ikke returnere noe som helst.

De fleste set-metoder har ingen returverdi, med mindre de skal utføre mange operasjoner og man vil ha muligheten til å returnere feilmeldinger (utenom å kaste dem som exceptions)...

 

Man kan vel si at metoder som manipulerer objekter direkte ofte ikke trenger en returverdi....

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...