17. november 2001 - 16:15Der er
7 kommentarer og 2 løsninger
Ikke-statiske variable.
Hjælp, jeg er blevet blind. Jeg kan simpelthen ikke se hvad der er galt her! Jeg skriver :
public class KinesiskLotteri { private int[] lodder; private int lodderStoerrelse; // frit oversat (oe=ø) public static void main(String[] args) { final String GEVINST_FIL = \"gevinster.txt\"; final int ANTAL_LODDER = 100; final int ANTAL_GEVINSTER = 10; int[] gevinster = new int[ANTAL_GEVINSTER];
initierLodder(ANTAL_LODDER); for (int i=0;i<ANTAL_LODDER;i++) { System.out.println(lodder[i]); } System.out.println(\"Antal : \"+lodderStoerrelse);
} // main public static void initierLodder(int antalLodder) { for (int i=0;i<=antalLodder-1;i++) { lodder[i]=i+1; } // for lodderStoerrelse=antalLodder; } // initierLodder
} // KinesiskLotteri
.. og jeg får :
E:\\Java Source\\KinesiskLotteri.java:12: non-static variable lodder cannot be referenced from a static context System.out.println(lodder[i]); ^ Hvad gør jeg galt?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det skyldes, at lodder er defineret således, at variablen findes i hvert objekt af klassen. Du forsøger at få fat i den fra en statisk metode - altså en metode, der er delt af alle objekter af klassen.
nope.. hvis du ikke definerer størrelsen, bliver størrelsen bare lig med det antal \"poster\" du propper i tabellen..
/Mnc
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.