Tales of Verifier

テストエンジニアが自分の将来に不具合が起こらないことを確かめ合うRPG

2次元配列の直感とは

日経ソフトウェア2012年12月号にこんな記述が。

二次元配列を扱うときに、よくやりがちなのが次のミスです。
int[][] a = {{1,2,3}, {4,5,6}};
System.out.println(a[2][1]);
二次元配列aの中の6を出力したいのですが、上のコードはエラーになります。
正しくはこうです。
int[][] a = {{1,2,3}, {4,5,6}};
System.out.println(a[1][2]);

a[2][3]を出力しようとする、とかのほうがありそうな気がするんだけど。
これ、本文ではaを

int[][] a = {{1,2,3},
             {4,5,6}};

って書いてある。
確かにこう書くと座標(2,1)を出力しようとしているように見える・・・かも。

日経ソフトウエア 2012年 12月号 [雑誌]

日経ソフトウエア 2012年 12月号 [雑誌]