Java int equation inconsistent?
•
Java
This drives me crazy because it completely violates my efforts to remove it:
int k = keyCode; //keyCode being a variable declared by a keyPress //in the Processing library //k and keyCode are working properly. if ((k - UP)*500 == 0); //int UP=38; { println((k-UP)*500 == 0); //some other code here }
result? "False" (and delete '= = 0', a non-zero number) As far as I know, only when you use the arrow keys (k = = 37,38,39,40; 38 is up) can this condition be true
Are there any such inconsistencies and what may be the reasons? (the strange format of the condition is because it solves a similar problem. The right key does not work properly, only k = = right)
Solution
You have a semicolon after if, so always execute println
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码