2016-11-04 14 views
-5

私のコードを翻訳していますが、私はエラーに直面しています。ここに私のコードは:文字列を整数に変換するエラー

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

エラーがある:非互換のタイプ:文字列

マトリックスをintに変換することができないことは整数のgetYを返すのgetX 2Dアレイは、整数を返しています。マトリックス[「X」]: すべてのヘルプは高く評価され、あなたは、文字列の代わりintegarsすなわちであなたのマトリックス[x] [y]を到達しようとしているので、あなたが取得しているエラーがあるように見えますあなた

+7

'matrix [String] [String]'はJavaでは動作しません。 'matrix [int] [int]'が必要です。 –

+0

配列のインデックスは整数です。 c.getxとc.getyを文字列に変換しないでください。 – TDG

+0

配列に整数と1つの文字列が含まれています。これを行う方法はありますか? –

答えて

0

に感謝します["y"]

equals(String、String)関数の座標値を受け取った後、文字列に変換する必要があります。

希望に役立ちます!

+0

私は文字列として配列を定義する必要があります。なぜなら、すべての整数のほかに1つの文字列がある前に言ったからです。私はこれをどのように動かすことができるか知っていますか –

+1

@samevansどのようなタイプの配列であっても構いません。 * any *型の配列は、整数でしか索引付けできません。 – shmosel

関連する問題