gpt4 book ai didi

java - 为什么我从这个语句中得到-1?

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

    if(heading == 2){
nextY = (y-1) % 20;
nextX = x;
}

当调试这个程序时,我的标题是2并且y = 0,但是,当我到达这个if语句时,nextY变成-1。为什么不能正常骑行? (0-19)?

最佳答案

这就是 mod 运算在编程中通常对负数起作用的方式(在我尝试过的所有语言中)。
但是你可以在做 mod 之前轻松地将数字设为正数

nextY = (y + 20 - 1) % 20;

关于java - 为什么我从这个语句中得到-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929549/

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