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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.