gpt4 book ai didi

java - 如果 int 为 0 表示北,1 表示东,等等......我如何反转方向?

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:40 25 4
gpt4 key购买 nike

我正在创建一个程序,我需要跟踪对象所面对的方向。 (北、东、南、西)

我不确定这是否是最好的方法,所以如有必要,请纠正我。

在某些情况下,我需要向左转或向右转,甚至需要反转方向。实现该目标的最简单方法是什么?

这是在 Java 中,我不能使用任何导入的东西。

最佳答案

假设数字是这样的:

0 - 北 | 1 - 东 | 2 - 南 | 3 - 西

然后通过算法运行它

int reverse = (direction + 2) % 4;

应该产生相反的方向。

让我们测试一下:

北:0 + 2 = 2。2 % 4 = 2:南

南:2 + 2 = 4。4 % 4 = 0:北

东:1 + 2 = 3。3 % 4 = 3:西

西:3 + 2 = 5. 5 % 4 = 1:东

成功!

左转和右转就像加减一样简单,然后取 4 的模以确保它循环回来。

int left = (direction +3) % 4;
int right = (direction + 1) % 4;

关于java - 如果 int 为 0 表示北,1 表示东,等等......我如何反转方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112334/

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