アレイから印刷するときの例外
-
24-12-2019 - |
質問
私は次のコードを持っています:
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"));
}
}
. 所属していません StackOverflow