gpt4 book ai didi

java - char 数组中出现意外字符

转载 作者:行者123 更新时间:2023-12-01 20:13:12 24 4
gpt4 key购买 nike

我正在尝试理解这个特定的程序,但无法理解这个特定方法的作用。

该方法采用用户输入的参数StringplayerShip,并且必须采用(字母)(数字)的形式,其中字母的范围可以是a-g,数字的范围可以是1-8,考虑到船只将放置在 8x8 的棋盘上。因此,字符串的示例为“A6”、“E2”等。

还有private char[][] board = new char[8][8];

pShip=0;

我知道此方法将获取用户输入的字符串并尝试将其放置到 8x8 板上,但是 49 和 65 来自哪里?

  /**

* Sets a player ship on the board by replacing an 's' into board array
* user-defined coordinates, increments playerShips for each ship added
*
* @param playerShip coordinates of player ship entered by user
*/

public void setPlayerShips(String playerShip) {

board[((int) playerShip.charAt(1)) - 49][((int) playerShip.charAt(0)) - 65] = 's';
pShip++;
}

最佳答案

这些是 ASCII 代码:49 代表 1,65 代表字母“A”。该代码正在计算该步骤中每个数字的 ascii 值与大写字母之间的差异

关于java - char 数组中出现意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46350360/

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