Ik baal er zelf eigenlijk van dat ik dit vraag, ik kan het wel oplossen, maar het moet volgens mij beter / logischer kunnen. Leerboek Java van Ammeraal bood geen oplosssingen.
Dit had ik:
Maar op deze manier in het array coordinaten niet meer bekend buiten de switch.
zo:
krijg ik de foutmelding: 'illegal start of expression'
Natuurlijk kan het zo oplossen
Maar dit is niet mooi. Met een paar items in het array gaat het nog, maar ik moet er wel 30 oid inzetten. Het lijkt mij dat er wel een mooier / beter efficienter manier is.
Dit had ik:
code:
1
2
3
4
5
| switch(nr)
{
case 1: Point3f[] coordinaten = {g,h,i,k,n,q,p,s,r,o,m,j}; break;
case 2: etc...
} |
Maar op deze manier in het array coordinaten niet meer bekend buiten de switch.
zo:
code:
1
2
3
4
5
6
| Point3f[] coordinaten;
switch(nr)
{
case 1: coordinaten = {g,h,i,k,n,q,p,s,r,o,m,j}; break;
case 2: etc...
} |
krijg ik de foutmelding: 'illegal start of expression'
Natuurlijk kan het zo oplossen
code:
1
2
3
4
5
6
7
8
9
| Point3f[] coordinaten;
switch(nr)
{
case 1: coordinaten[1] = g;
coordinaten[2] = h;
etc
break;
case 2: etc...
} |
Maar dit is niet mooi. Met een paar items in het array gaat het nog, maar ik moet er wel 30 oid inzetten. Het lijkt mij dat er wel een mooier / beter efficienter manier is.