2016-05-03 27 views
0

3x4グリッド表示でナイトツアーの問題を実装しようとしています。私のグリッドは、次のように表示されます:2次元配列のユーザ入力(Java)

A B C D 
1: 1 - - - 
2: - - - - 
3: - - - - 

ユーザは、2D配列の[0] [0]で始まります。グリッドの他の位置にユーザー入力をどのように関連付けるのでしょうか。たとえば、ユーザーがA2を入力した場合(これは有効なナイト移動ではないことを認識しています)、配列の[0] [1]であることをプログラムに知らせるにはどうすればいいですか?

ご協力いただければ幸いです。

+0

split it.Aと2.then Aは0と2は2-1 = 1 –

+0

どのように私はコードでこれを実装することができますか?文字A B C Dは「file」と呼ばれる文字で、数字1,2および3は「rank」と呼ばれるintです。 – JB1000

+0

他の場合に使用できます。aまたはbなどをチェックする場合はスイッチを入れます。文字コードを使ってもできますが、それ以外の場合はコードを共有できます –

答えて

1

はあなたが2DArray[i][j]のインデックスi, jがあるとしましょう:あなたは正しい2D配列の位置を得るために、int型の値をint型とASCIIする文字autocastingを利用 i = rank - 1、およびj = file - 65を使用することができます。

+0

ありがとう、これは素晴らしい! – JB1000