2016-11-04 146 views
-5

我翻译我的代码,我面临一个错误。这是我的代码:转换字符串为整数错误

private boolean checkPlace(Coordinate c){ 
    return "0".equals(matrix[String.valueOf((char) c.getx())][String.valueOf((char) c.gety())]); 
} 

的错误是:不兼容的类型:字符串不能被转换为int

矩阵是一个二维数组,的getX返回一个整数和的getY返回一个整数。 任何帮助表示赞赏,谢谢

+7

'matrix [String] [String]'在Java中不起作用。你需要'matrix [int] [int]'。 –

+0

数组的索引是整数。不要将c.getx和c.gety转换为字符串。 – TDG

+0

我的数组包含整数和一个字符串。有没有办法做到这一点? –

回答

0

它看起来像你得到的错误是因为你试图达到你的矩阵[x] [y]与字符串,而不是整数,即:矩阵[“x”] [ “Y”]。

当您收到equals(String,String)函数的坐标值后,需要将其转换为字符串。

希望有帮助!

+0

我需要将我的数组定义为字符串,因为我之前说过除了所有整数之外还有一个字符串字符。你知道我该如何运行? –

+1

@samevans它是什么类型的数组并不重要。一个* any *类型的数组只能被一个整数索引。 – shmosel