Java 如何获取元素';字符串矩阵中的int值是多少?

Java 如何获取元素';字符串矩阵中的int值是多少?,java,Java,我想从字符串矩阵中获取元素的int值 我的任务是用某种树或图搜索算法实现Uniqual()的最简单版本 这就是为什么我想到将表实现为字符串,因为它可以同时包含字符和数字 我已经尝试过这种方法: Character.isDigit(矩阵[i].charAt(j)) 因为我的问题。我想这不是正确的方法。 也许如果我得到元素的char值,我可以实现一个简单的函数来检查它是数字还是数字或特殊字符 Character.isDigit(矩阵[i].charAt(j))只是告诉您字符是否是数字字符。要从字符中

我想从字符串矩阵中获取元素的int值

我的任务是用某种树或图搜索算法实现Uniqual()的最简单版本

这就是为什么我想到将表实现为字符串,因为它可以同时包含字符和数字

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

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

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

我想这就是你要找的-

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

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

我对你的答案投了赞成票,但请清除(删除numerica中的“a”)字符。Getnumericavalues谢谢你们两位的快速回复。现在我意识到,在这两种情况下,我的问题都是当我尝试在矩阵上使用char.At方法时,我得到了“无法解析方法'char.At(int)'”错误。矩阵被声明为字符串。它在一个简单的字符串tho上工作。有什么想法吗?