ソースコードを見た人が呆れるプログラムを作ろう企画

定時まで暇になったので挑戦
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) {
    }
}