gpt4 book ai didi

Java:将 char 转换为 int 时出现问题

转载 作者:行者123 更新时间:2023-12-02 00:04:36 25 4
gpt4 key购买 nike

Possible Duplicate:
Java char array to int

我有以下代码,其中 stackCellsArrayList对象:

int[] stackCell = {0, 0};

if (!stackCells.isEmpty()) {
String stackCellString = stackCells.get(0);
stackCell[0] = stackCellString.charAt(0);
stackCell[1] = stackCellString.charAt(1);
}

所以我遇到的问题是stackCell没有将该字符解释为 int 。例如,值 stackCellString应该是"88" 。但是,当我使用chartAt(0)时和charAt(1) ,我得到一个 int 值 56 。如果我在 System.out.println(stackCellString.charAt(0) + stackCellString.charAt(1)) 中使用相同的调用命令,我得到了正确的结果(即 "88" )。

最佳答案

它通过以下方式将字符解释为 int:

56 是字符'8' 的 ASCII 代码。

如果您想从字符串中获取数字,则需要使用诸如 Integer.parseInt() 之类的内容作为提到的注释之一。

更有效的解决方案可能是根据 ASCII 代码进行一些数学运算。如果您知道所有字符都是十进制数字,则可以执行 (code - 48) 来获取数字(其中 code 是 ASCII 代码)。例如,(56 - 48) = 8,这就是您想要的。

关于Java:将 char 转换为 int 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116633/

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