我想从String矩阵中获取元素的int值。
我的任务是用某种树或图搜索算法实现最简单的Uniqual(https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/unequal.html)版本。
这就是为什么我考虑将表实现为字符串,因为它可以包含字符和数字。
我已经尝试过这种方法: Character.isDigit(matrix [i] .charAt(j)) 对于我的问题。我想这不是正确的方法。 也许如果我获得了元素的char值,我可以实现一个简单的函数,检查它是数字还是数字还是特殊的char。
答案 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');