jogrba Skrevet 20. mars 2005 Del Skrevet 20. mars 2005 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
Gjest Sletet+adslkfjv Skrevet 20. mars 2005 Del Skrevet 20. mars 2005 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
jogrba Skrevet 20. mars 2005 Forfatter Del Skrevet 20. mars 2005 Hvorfor må kuleVolum-metoden være utenfor main-metoden? Lenke til kommentar
Patton Skrevet 21. mars 2005 Del Skrevet 21. mars 2005 I motsetning til klasser som kan ha inner-class, saa kan ikke metoder inneholde definisjoner av andre metoder. Lenke til kommentar
kimla Skrevet 21. mars 2005 Del Skrevet 21. mars 2005 public static void Metoder som har void skal vel ikke returnere noe i det hele tatt uansett vel? Lenke til kommentar
jogrba Skrevet 21. mars 2005 Forfatter Del Skrevet 21. mars 2005 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? Lenke til kommentar
Mr.Garibaldi Skrevet 21. mars 2005 Del Skrevet 21. mars 2005 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå