2016-11-04 175 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