Label[][][] labels2D =
{
{
{aaa,aab,aac,aad,aae},{aba,abb,abc,abd,abe},{aca,acb,acc,acd,ace},{ada,adb,adc,add,ade},{aea,aeb,aec,aed,aee}
},
{
{baa,bab,bac,bad,bae},{bba,bbb,bbc,bbd,bbe},{bca,bcb,bcc,bcd,bce},{bda,bdb,bdc,bdd,bde},{bea,beb,bec,bed,bee}
},
{
{caa,cab,cac,cad,cae},{cba,cbb,cbc,cbd,cbe},{cca,ccb,ccc,ccd,cce},{cda,cdb,cdc,cdd,cde},{cea,ceb,cec,ced,cee}
},
{
{daa,dab,dac,dad,dae},{dba,dbb,dbc,dbd,dbe},{dca,dcb,dcc,dcd,dce},{dda,ddb,ddc,ddd,dde},{dea,deb,dec,ded,dee}
},
{
{eaa,eab,eac,ead,eae},{eba,ebb,ebc,ebd,ebe},{eca,ecb,ecc,ecd,ece},{eda,edb,edc,edd,ede},{eea,eeb,eec,eed,eee}
},
{
{faa,fab,fac,fad,fae},{fba,fbb,fbc,fbd,fbe},{fca,fcb,fcc,fcd,fce},{fda,fdb,fdc,fdd,fde},{fea,feb,fec,fed,fee}
}
};
char c[][][] = disp1.getArray();
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {
labels2D.get(0).setText(c[i][j][k]+"");
}
}
}
This gives me a Null Pointer Exception when I try to run it, What is the proper way to do this? the labels added to the array are already declared earlier in the program.
The loop is supposed to assign Label 'aaa' through Label 'fee''s text value to c[0][0][0], to c[5][4][4]. Hopefully this makes sense.
What I have tried:
The Above code
char c[][][] = disp1.getArray();
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {
labels2D.get(0).setText(c[i][j][k]+"");
}
}
}