Witam. Czy ktoś mi może wyjaśnić co jest nie tak z następującym kodem:
(48<mouseX && mouseX<60) && (48<mouseY && mouseY<60) ? g.fillOval(48, 48, 12, 12) : g.fillOval(50, 50, 8, 8);
wiem, że to coś z koniunkcją w wyrażeniu ale o co dokładnie chodzi? Zastąpiłem to wyrażenie następującą konstrukcją:
if(mouseX<60&&mouseX>48){
if(48<mouseY && mouseY<60) {
g.fillOval(48, 48, 12, 12);
}else g.fillOval(50, 50, 8, 8);
}else g.fillOval(50, 50, 8, 8);
w tym wypadku działa, choć jest mniej elegancko. I jeszcze pytanie: czy można jakoś efektywniej sprawdzić czy dana zmienna liczbowa zawiera się w danych granicach? Bo takie coś raczej nie przejdzie :D :
if(48<mouse<60) {...}