gpt4 book ai didi

java - 从数组打印时出现异常

转载 作者:行者123 更新时间:2023-12-01 18:35:49 26 4
gpt4 key购买 nike

我有以下代码:

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 个元素,则会抛出错误。我需要数组是这个大小。谢谢。

抱歉,如果我没能说清楚这一点。

最佳答案

你不能在打印之前检查元素是否为null吗?

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

关于java - 从数组打印时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com