我面临以下问题:
我有一个大小为M xN的方格板。在Java中,如何最好地使得当给出超出边界(或带有负值)的坐标时,它将返回来自棋盘另一侧的方格?我正在寻找一些聪明的数学运用。可能是模运算符,但我希望它也适用于负值。如何正确地实现?
例如:
当M = N = 10时。
我有一个大小为M xN的方格板。在Java中,如何最好地使得当给出超出边界(或带有负值)的坐标时,它将返回来自棋盘另一侧的方格?我正在寻找一些聪明的数学运用。可能是模运算符,但我希望它也适用于负值。如何正确地实现?
例如:
当M = N = 10时。
//Pseudocode of course
int[10][10] board
//Counting elements from 0, so 10 would normally generate array OOB exception
//I want it to work like this:
board[-1][10] == board[9][0]