Den kompilerer ok, men når jeg vil køre programmerne skriver den \"unable to find a class with main method to run\" Jeg er ikke helt klar over hvad det betyder.
Det betyder at du ikke har en main method, hvilket altid skal være der hvis du altså skal køre noget fra den fil der compileres. du skal altså lave f.eks. sådan en her :
public static void main() { // Her kan du kalde de funktioner som claus har lavet f.eks. fullTree(10); printSpace(2); halftree(5); return 0; }
Når man vil køre en kompileret java fil så leder filen efter en metode der hedder main() Herfra skal programmet altid startes...OK ???
Det er rigtig som kasseper siger at der skal en main metode til for at køre noget. Hvis du er ved at lære Java så er det bedst selv at lære at lave de små simple programmer som juletræet.
Dog skal du ikke som i kasseper eksempel køre printSpace(2), det er blot en helper rutine som fullTree() benytter.
Jeg vil dog lige påpege at det ikke er en ubetinget fordel at kalde alle sine metoder fra Main metoden af. Måden at gøre det på er ved fra sin Main() metode at kalde en anden metode som så kalder alle de andre metoder. Grunden til dette er at så kan man slippe for den der \"satans\" static deklarering som main() altid ønsker at have med. Hvis man gør det på måden beskrevet ovenfor så kan man slippe fuldstændigt for at ens metoder samt alle variable skal erklæres Static.
Tak for svarene men der var ikke rigtig nogle der virkede for mig.
Synes godt om
Ny brugerNybegynder
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.