我正试图在3x4网格显示器上实现骑士巡演问题。我的网格显示如下:
A B C D
1: 1 - - -
2: - - - -
3: - - - -
用户从A1开始,在2D阵列上为[0] [0]。如何将用户输入与网格上的其他位置相关联。例如,如果用户输入A2(我意识到这不是有效的骑士移动) - 我怎么能让程序知道这是阵列上的位置[0] [1](我认为)?
非常感谢任何帮助。
答案 0 :(得分:1)
假设您有i, j
的索引2DArray[i][j]
:那么您可以使用
i = rank - 1
和j = file - 65
利用char autocasting到int和ASCII int值来获得正确的2D数组位置。