ソースコードを見た人が呆れるプログラムを作ろう企画
定時まで暇になったので挑戦
http://d.hatena.ne.jp/nowokay/20070309#1173428898
Arrays.deepToString&置換版(dataに [ ] , を含まないとき限定)
public void print(String[][] data) { System.out.println(Arrays.deepToString(data) .replaceAll("^null$", "データがありません") .replaceAll("^\\[]$", "データが空です") .replaceAll(", ", ",") .replaceAll("],\\[", "\n") .replaceAll("\\[|]", "") ); }
再帰版
public void print(String[][] data) { try { data[0][0].length(); line(data, 0); } catch (NullPointerException e) { System.out.println("データがありません"); } catch (IndexOutOfBoundsException e) { System.out.println("データが空です"); } } private void line(String[][] data, int index) { try { item(data[index], 0); System.out.println(); line(data, index + 1); } catch (IndexOutOfBoundsException e) { } } private void item(String[] data, int index) { try { System.out.print(data[index]); data[index + 1].length(); System.out.print(","); item(data, index + 1); } catch (IndexOutOfBoundsException e) { } }