0 java variables if-statement infinity
我正在尝试为float不依赖于嵌套if语句的变量构造代码,这与您在下面的代码示例中看到的不同.
正如您所看到的,球的速度越高,代码就越长.
是否有更短的编写代码的方法,或者我必须使用嵌套的if-else语句作为ball_vector_x的变量,当达到无穷大或仅作为示例高达100?
counter是int从零开始的变量
if(ball_vector_x == 4 || ball_vector_x == -4) {
counter = 1;
} else if(ball_vector_x == 5 || ball_vector_x == -5) {
counter = 2;
} else if(ball_vector_x == 6 || ball_vector_x == -6) {
counter = 3;
} else if(ball_vector_x == 7 || ball_vector_x == -7) {
counter = 4;
} else if(ball_vector_x == 8 || ball_vector_x == -8) {
counter = 5;
} else if(ball_vector_x == 9 || ball_vector_x == -9) {
counter = 6;
} else if(ball_vector_x == 10 || ball_vector_x == -10) {
counter = 7;
} else if(ball_vector_x == 11 || ball_vector_x == -11) {
counter = 8;
} else if(ball_vector_x == 12 || ball_vector_x == -12) {
counter = 9;
} else if(ball_vector_x == 13 || ball_vector_x == -13) {
counter = 10;
Run Code Online (Sandbox Code Playgroud)
看来你的计数器总是向量 - 3.你不能这样做
counter = Math.abs(ball_vector_x)-3;
Run Code Online (Sandbox Code Playgroud)