Ik ben bezig om JAVA onder de knie te krijgen de volgende classes heb ik geschreven:
class Main
class spelbord
Class Bord
Graag wil ik dat spelbord static beschikbaar is in mijn applicatie vandaar dat ik een static spelbord[] aanmaak in de class bord.
De uitvoer van Main gaat hier mis:
Bord blaat = new Bord();
if(blaat.setBord(1)){
blaat.setBord gaaeft op regel 7 van de class Bord deze foutmelding:
java.lang.NullPointerException
De waardes van de variabelen zijn op moment dat deze regel wordt uitgevoerd:
bornummer type int waarde 1
speelveld type spelbord[] length = 2
spelbord[0] waarde null
spelbord[1] waarde null
Er worden 2 spelborden aangemaakt maar deze worden naar mijn idee niet geinitialiseerd ik kan ze niet gebruiken.
Waarschijnlijk zie ik iets over het hoofd of vergeet ik iets.
Wie kan me vertellen wat ik fout doe, ik ben hier nu al tijden mee bezig om dit op te lossen en heb al veel informatie opgezocht hierover met google maar kom niet verder.
class Main
code:
1
2
3
4
5
6
7
8
| public static void main(String[] args) {
System.out.println("Welkom bij Zeeslag");
Bord blaat = new Bord();
if(blaat.setBord(1)){
System.out.println("Bord " + blaat.getBord() + " is aangemaakt.\n");
}
blaat.testbord();
} |
class spelbord
code:
1
2
3
4
5
6
7
8
9
10
| class spelbord {
int[][] speelbord = new int [10][10];
public void setwaardes(){
for (int i=0; i<speelbord.length; i++){
for (int j=0; j<speelbord[i].length; j++){
speelbord[i][j]=0;
}
}
}
} |
Class Bord
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| public class Bord {
static spelbord[] speelveld = new spelbord[2];
int bordnummer=0;
public boolean setBord(int i){
bordnummer=i;
if (bordnummer != 0){
this.speelveld[bordnummer].setwaardes();
return true;
} else {
return false;
}
}
public int getBord(){
return bordnummer;
}
public void testbord(){
for (int j=0; j < 10; j++){
for (int k=0; k < 10; k++){
System.out.println("De waarde van X en Y "+ j + "," + k +" is " + speelveld[bordnummer].speelbord[j][k]);
}
}
}
} |
Graag wil ik dat spelbord static beschikbaar is in mijn applicatie vandaar dat ik een static spelbord[] aanmaak in de class bord.
De uitvoer van Main gaat hier mis:
Bord blaat = new Bord();
if(blaat.setBord(1)){
blaat.setBord gaaeft op regel 7 van de class Bord deze foutmelding:
java.lang.NullPointerException
De waardes van de variabelen zijn op moment dat deze regel wordt uitgevoerd:
bornummer type int waarde 1
speelveld type spelbord[] length = 2
spelbord[0] waarde null
spelbord[1] waarde null
Er worden 2 spelborden aangemaakt maar deze worden naar mijn idee niet geinitialiseerd ik kan ze niet gebruiken.
Waarschijnlijk zie ik iets over het hoofd of vergeet ik iets.
Wie kan me vertellen wat ik fout doe, ik ben hier nu al tijden mee bezig om dit op te lossen en heb al veel informatie opgezocht hierover met google maar kom niet verder.