質問

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

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、100の場合は20個の要素しか持たない場合はエラーをスローします。このサイズになる配列が必要です。ありがとうございました。

これを十分にクリアしなかったらすみません。

役に立ちましたか?

解決

印刷前に要素がnullかどうかを確認できませんか。

for (int i = 0; i < directory.length - 1; i++) {
    if (directory[i] != null) {
        System.out.format(formatString, (Object[]) directory[i].split("\t"));
    }
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top