if(heading == 2){ nextY = (y-1) % 20; nextX = x; } 当调试该程序时,我的标题是2,y = 0,但是,当我使用此if语句时,nextY变为-1。为什么骑车不正确? (0-19)? 最佳答案 这就是mod运算通常在编程中对负数起作用的方式(在我尝试过的所有语言中)。但是您可以在进行mod之前轻松使数字为正nextY = (y + 20 - 1) % 20;