Java迭代并按顺序打印多个数组

Java迭代并按顺序打印多个数组,java,arrays,loops,printing,Java,Arrays,Loops,Printing,我试图打印标题,然后是姓名,然后是座位,但是我得到了一个非常长的列表,结果是我想要的,后面有许多空字符。我做错了什么 for (int i = 0 ; i <15 ; i++) { System.out.println(title[i]); System.out.println(names[i]); System.out.println(seat[i]); } for(int i=0;i获取空值的原因是数组中的有效数据量超过了 假设阵列具有相同数量的数据,

我试图打印标题,然后是姓名,然后是座位,但是我得到了一个非常长的列表,结果是我想要的,后面有许多空字符。我做错了什么

  for (int i = 0 ; i <15 ; i++) {
    System.out.println(title[i]);
    System.out.println(names[i]);
    System.out.println(seat[i]);  
}

for(int i=0;i获取空值的原因是数组中的有效数据量超过了

假设阵列具有相同数量的数据,您可以执行以下操作

for (int i = 0 ; i < title.length ; i++) {
    System.out.printf("%s %s %s%n", title[i], names[i],seat[i]);  
}
for(int i=0;i
这将为每套打印一行


一种更好的OO方法是创建一个类来表示此数据,并包含
title
name
seat
的字符串,然后创建一个数组(或ArrayList)在这些对象中

请提供一个,并解释您预期的行为以及您实际观察到的行为。如果假设它们都具有相同的长度,为什么要使用硬编码的15值而不是数组的长度属性?