Avatar billede Max Novice
22. november 2001 - 23:10 Der er 9 kommentarer og
1 løsning

Kinesisk Lotteri. Haster stadigvæk.. :)

Hej igen.
Så er jeg tilbage, men har denne gang valgt at ændre programmet, så det svarer mere til opgaveteksten. Der er i midlertid opstået problemer (næh, tænk virkelig?!) hehe.. Ok.. Problemet ligger i at jeg skal have erklæret nogle klassevariable, og det har jeg efterhånden bøvlet ret meget rundt i. Nå, men I får lige koden, så kan I se om I kan se problemet.

public class KinesiskLotteri {
  private static int[] lodder;
  private static int lodderStoerrelse;
  public static void main(String[] args) {
    final int ANTAL_LODDER=100;
    final int ANTAL_GEVINSTER=10;
    KinesiskGevinst[] gevinster=new KinesiskGevinst[ANTAL_GEVINSTER];
   
    initierLodder(ANTAL_LODDER);
    for (int i=0;i<lodder.length;i++) {
      System.out.println(lodder[i]);
    }
  } // main metode
 
  public static void initierLodder(int antalLodder) {
    for (int i=0;i<antalLodder;i++)
      loddder[i]=i+1;
    lodderStoerrelse=lodder.length+1; // tæller vi nul med? næh!
  } // initierLodder metode
} // KinesiskLotteri klasse

..og fejlkoden :
--------------------Configuration: JDK version 1.3.1 <Default>--------------------
E:\\KinesiskLotteri\\KinesiskLotteri.java:28: cannot resolve symbol
symbol  : variable loddder 
location: class KinesiskLotteri
      loddder[i]=i+1;
      ^
1 error

Håber at høre fra jer snart.
/Memnoch
Avatar billede cs_henrik Nybegynder
22. november 2001 - 23:15 #1
Der er ikke 3 d\'er i \"lodder\"
Avatar billede Max Novice
22. november 2001 - 23:19 #2
Vent lige et øjeblik, mens jeg lige tæsker mig selv! Argh! Hehe.. Om ikke andet, så har jeg da min personlige ordbog på internettet! Haha..
Ok, fair nok, tak for hjælpen. :)

Pointtransaktion påbegyndt (og dét var OGSÅ svært at stave til!:)
/Memnoch
Avatar billede Max Novice
22. november 2001 - 23:23 #3
Mens jeg alligevel har din opmærksomhed.. Jeg fik dette output da jeg havde kompileret koden (succesfuldt) og kørte .class filen (knap så succesfuldt!) :

Exception in thread \"main\" java.lang.NullPointerException
        at KinesiskLotteri.initierLodder(KinesiskLotteri.java:28)
        at KinesiskLotteri.main(KinesiskLotteri.java:20)
Press any key to continue...

Øhmn. Klokker jeg helt i det nu, eller hvad?
/Memnoch
Avatar billede cs_henrik Nybegynder
22. november 2001 - 23:23 #4
Det er hvad der kan ske :o)
Avatar billede Max Novice
22. november 2001 - 23:25 #5
.. ingen løsning?
Avatar billede cs_henrik Nybegynder
22. november 2001 - 23:28 #6
Så vidt jeg kan se, har du glemt at initialisere dit array lodder[]. I din main-metode kan du skrive noget i retning af

lodder = new int[ANTAL_LODDER];
Avatar billede Max Novice
22. november 2001 - 23:31 #7
Succes! Dobler point for mit gode humør og en kompetent hjælp. (No bull). Tak.

/Memnoch
Avatar billede cs_henrik Nybegynder
22. november 2001 - 23:32 #8
Takker :-)
Avatar billede Max Novice
22. november 2001 - 23:32 #9
Øhmn, det lykkedes ikke, opretter nyt sprgsm.
Avatar billede cs_henrik Nybegynder
22. november 2001 - 23:33 #10
okay
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester