如何从String矩阵获取元素的int值?

时间:2019-05-29 13:48:07

标签: java

我想从String矩阵中获取元素的int值。

我的任务是用某种树或图搜索算法实现最简单的Uniqual(https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/unequal.html)版本。

这就是为什么我考虑将表实现为字符串,因为它可以包含字符和数字。

我已经尝试过这种方法: Character.isDigit(matrix [i] .charAt(j)) 对于我的问题。我想这不是正确的方法。 也许如果我获得了元素的char值,我可以实现一个简单的函数,检查它是数字还是数字还是特殊的char。

2 个答案:

答案 0 :(得分:1)

我认为这就是您要寻找的-

char c = matrix[i].charAt(j);
int cVal = Character.getNumericValue(c);

我更喜欢这种方法,因为如果c='1', cVal = 1

答案 1 :(得分:0)

Character.isDigit(matrix[i].charAt(j))仅告诉您该字符是否为数字字符。要从字符中获取值,只需减去0的字符值

int val = (int) (matrix[i].charAt(j) - (int)'0');