gpt4 book ai didi

java - 对于浮点变量趋于无穷大的嵌套 if 语句,我还有哪些其他选择?

转载 作者:行者123 更新时间:2023-12-01 07:19:53 27 4
gpt4 key购买 nike

我正在尝试为 float 变量构建一个代码,该变量不依赖于嵌套的 if 语句,这与您在下面的代码示例中看到的不同。

正如您所看到的,球的速度越高,代码就越长。

是否有更短的方法来编写代码,或者当达到无穷大或例如达到 100 时,我是否必须对 ball_vector_x 变量使用嵌套的 if-else 语句?

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;

最佳答案

看起来你的计数器总是 vector - 3。你不能这样做吗

  counter = Math.abs(ball_vector_x)-3;

关于java - 对于浮点变量趋于无穷大的嵌套 if 语句,我还有哪些其他选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42703803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com