转换字符串为整数错误
问题描述:
我翻译我的代码,我面临一个错误。这是我的代码:转换字符串为整数错误
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”]。
当您收到equals(String,String)函数的坐标值后,需要将其转换为字符串。
希望有帮助!
+0
我需要将我的数组定义为字符串,因为我之前说过除了所有整数之外还有一个字符串字符。你知道我该如何运行? –
+1
@samevans它是什么类型的数组并不重要。一个* any *类型的数组只能被一个整数索引。 – shmosel
'matrix [String] [String]'在Java中不起作用。你需要'matrix [int] [int]'。 –
数组的索引是整数。不要将c.getx和c.gety转换为字符串。 – TDG
我的数组包含整数和一个字符串。有没有办法做到这一点? –