Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Static-problem

Hej! Sitter å knåpar lite i Java just nu och har stött på ett problem.
Har gjort ett objekt som heter liga i klassen Main. Vill nu komma åt den i en annan klass med " Main.liga.getNumberOfDivisions();" men då blir det bara såhär:

"non-static variable liga cannot be referenced from a static content"

Varför? :S

-------------------------
Det är förresten samma sak om jag helt enkelt försöker med "Liga.getNumberOfDivisions();".

Klassen Liga ser ut såhär:

public class Liga {
private Division[] divisioner = new Division[10];
private int numberOfDivisions=0;

public int getNumberOfDivisions(){
return numberOfDivisions;
}
}

Om jag ändrar metoden till "public static int getNumberOfDivisions()" vill den att variabeln "numberOfDivisions" också ska vara statiskt och om jag sätter den som statisk så är den samma i alla mina divisioner Sad

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

misiu_mps bild

.
"non-static variable liga cannot be referenced from a static content"

Varför? :S
.
För att så är språket definierat. Du försöker använda non-static variabel liga som om den var static:

"Main.liga.getNumberOfDivisions();"

där Main är ett klassnamn.
.
Gör såhär:

Main main = new Main( ...
main.liga.getNumberOfDivisions();

p3rras bild

Var skall "Main main = new Main( ... " ligga?
----------------
Ohne Fleiss, kein Preiss!

---------------- Ohne Fleiss, kein Preiss!

p3rras bild

Nu har jag fattat Tongue
----------------
Ohne Fleiss, kein Preiss!

---------------- Ohne Fleiss, kein Preiss!