Java 将字符串转换为整数错误

Java 将字符串转换为整数错误,java,Java,我翻译代码时遇到了一个错误。这是我的密码: private boolean checkPlace(Coordinate c){ return "0".equals(matrix[String.valueOf((char) c.getx())][String.valueOf((char) c.gety())]); } 错误是:不兼容的类型:无法将字符串转换为int 矩阵是一个二维数组,getx返回一个整数,gety返回一个整数。 非常感谢您的帮助,谢谢您遇到的错误似乎是因为您试图使用字

我翻译代码时遇到了一个错误。这是我的密码:

 private boolean checkPlace(Coordinate c){
    return "0".equals(matrix[String.valueOf((char) c.getx())][String.valueOf((char) c.gety())]);
}
错误是:不兼容的类型:无法将字符串转换为int

矩阵是一个二维数组,getx返回一个整数,gety返回一个整数。
非常感谢您的帮助,谢谢

您遇到的错误似乎是因为您试图使用字符串而不是整数来访问矩阵[x][y],即:矩阵[x][y]

在收到EqualString、string函数的坐标值后,需要将其转换为string


希望有帮助

矩阵[String][String]在Java中不起作用。需要矩阵[int][int]。数组的索引是整数。不要将c.getx和c.gety转换为字符串。我的数组包含整数和一个字符串。有什么方法可以做到这一点吗?您是如何定义数组的?它可以包含字符串或整数,但不能同时包含两者。@samevans您指的是数组的值。数组的索引必须是int值。试试矩阵[c.getx][c.gety]。我需要将数组定义为字符串,因为我之前说过,除了所有整数之外,还有一个字符串字符。你知道我怎么运行这个吗?@samevans不管它是什么类型的数组。任何类型的数组只能由整数索引。