各文字に整数と配列の配列を関連付けることができ、効果的にマップをマップとして構築できます。実際に行列へのアクセスに対応した数値インデックスに文字を変換するには1を、そして別:Javaで
Map<Character, int[]> dataMap = new HashMap<>();
dataMap.put('A', new int[] { 4, -1, -2, -2, 0, -1});
dataMap.put('R', new int[] {-1, 5, 0, -2, -3, 1});
dataMap.put('N', new int[] {-2, 0, 6, 1, -3, 0});
dataMap.put('D', new int[] {-2, -2, 1, 6, -3, 0});
dataMap.put('C', new int[] { 0, -3, -3, -3, 9, -3});
dataMap.put('Q', new int[] {-1, 1, 0, 0, -3, 5});
Map<Character, Integer> orderMap = new HashMap<>();
orderMap.put('A', 0);
orderMap.put('R', 1);
orderMap.put('N', 2);
orderMap.put('D', 3);
orderMap.put('C', 4);
orderMap.put('Q', 5);
int val = dataMap.get('A')[orderMap.get('Q')];
System.out.println(val);
配列は、あなただけは、インデックスが2つの段階で行う必要があります、配列のインデックスとして整数を受け入れるので、 。 –
@Haroldo_OKこの場合、マトリックスの順序が変更されます。つまり、変更されたマトリックスでは、AとRは隣り合っていますか? – vkosyj