0

私はこの次のコードを持っています:

public void Print() {
        String formatString = "%12s %7s %9s\n";
        System.out.format(formatString, "Surname", "Initial", "Extension");
        for (int i = 0; i < directory.length - 1; i++) {
            System.out.format(formatString, (Object[]) directory[i].split("\t"));
        }

    }

このコードのポイントは、「Smith i 0472」のようなものを含む配列を作成することです (スペースは実際にはタブです)。このコードは、配列のサイズが印刷されるものの量である場合に完全に機能しますが、配列がたとえば 100 で、要素が 20 個しかない場合はエラーがスローされます。配列をこのサイズにする必要があります。ありがとうございました。

これを十分に明確にできなかった場合は申し訳ありません。

4

1 に答える 1

4

要素がnull印刷前にあるかどうかを確認することはできませんか?

for (int i = 0; i < directory.length - 1; i++) {
    if (directory[i] != null) {
        System.out.format(formatString, (Object[]) directory[i].split("\t"));
    }
}
于 2014-02-27T19:34:36.890 に答える