Gegeven positie.getValue() = -10
De bedoeling van deze code is dat ik een positie kan opgeven tussen -50 en 50. En dat moet ik dan vertalen naar een plek op het scherm (alleen de x-as).
Het werkt prima,
maar het vreemde is dat als ik een negatief getal ingeef, dat x niet minder wordt dan de helft van het scherm. Tenzij ik in de berekening 2 x een minteken plaats (zoals nu in de code staat)
Wat me nog meer opvalt is de message die geprint wordt ook 2 x negatief print. Dus daarom heb ik een xtra - teken geplaats. Maar ik begrijp het niet...
output van System.out.println("positief");
negatief
negatief
De bedoeling van deze code is dat ik een positie kan opgeven tussen -50 en 50. En dat moet ik dan vertalen naar een plek op het scherm (alleen de x-as).
Het werkt prima,
maar het vreemde is dat als ik een negatief getal ingeef, dat x niet minder wordt dan de helft van het scherm. Tenzij ik in de berekening 2 x een minteken plaats (zoals nu in de code staat)
Wat me nog meer opvalt is de message die geprint wordt ook 2 x negatief print. Dus daarom heb ik een xtra - teken geplaats. Maar ik begrijp het niet...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| public int getXWaarde(){
//breedte van het scherm ophalen
int x = getSize().width/2;
if (positie.getValue()==0){
return x;
}
else if(positie.getValue()>0){
System.out.println("positief");
return x + (positie.getValue()*(x/50)-150);
}
else if(positie.getValue()<0){
System.out.println("negatief");
return x - (positie.getValue()*(x/-50));
}
return x;
} |
output van System.out.println("positief");
negatief
negatief