Java-使我的未填充数组不打印为null和0?

Java-使我的未填充数组不打印为null和0?,java,arrays,input,parallel-processing,output,Java,Arrays,Input,Parallel Processing,Output,所以我必须使用3个并行阵列。(无数组列表) 我为用户提供了将计算机添加到阵列、编辑计算机以及从阵列中删除计算机的功能。然后在程序结束时,当他们决定退出时,它将数组保存回computers.txt并关闭 我的问题: 1.)我的数组大小设置为15,但computers.txt中只有10台计算机(为添加更多计算机提供空间),因此当我将数组打印到控制台时,它会打印计算机品牌、速度和价格,但它也会打印最后5个品牌的null、null、null,以及最后5个速度和价格的零。我怎样才能解决这个问题 2.)使用

所以我必须使用3个并行阵列。(无数组列表)

我为用户提供了将计算机添加到阵列、编辑计算机以及从阵列中删除计算机的功能。然后在程序结束时,当他们决定退出时,它将数组保存回computers.txt并关闭

我的问题:

1.)我的数组大小设置为15,但computers.txt中只有10台计算机(为添加更多计算机提供空间),因此当我将数组打印到控制台时,它会打印计算机品牌、速度和价格,但它也会打印最后5个品牌的null、null、null,以及最后5个速度和价格的零。我怎样才能解决这个问题

2.)使用并行阵列(无阵列列表)时,如何确保如果用户向列表中添加了6台或7台计算机,阵列可以随之扩展?关于指令的一些信息:“由于数组中的项数在整个程序执行过程中可能会发生变化,因此需要为数组中的项数保留一个额外的整数变量。”

谢谢您的帮助。

1)自行循环并打印。将索引0中的所有元素打印到索引
N-1

其中
N
i
的最后/当前值。这里的
i
是。。。请参见我之前的回答:

2) 在尝试添加新元素之前,首先检查
i==computerBrand.length

这是真的。如果是这样,您需要扩展3个阵列。因此,重新创建3个阵列,但增加
他们的尺码是10码

String[]computerBrandExtended=新字符串[computerBrand.length+10]
循环并将所有值从computerBrand复制到computerBrandExtended
computerBrand=computerBrandExtended


对所有3个阵列执行此操作。现在您又有了一些空间。

创建适合您的问题的ArrayList

这是arrayList的javadoc

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

他们致力于动态内存分配,使用它们非常容易,例如添加删除创建如下内容:

class Computer {
    String brabd;
    double price;
    double speed;
}
然后使用计算机集合:

List<Computer> computers = new ArrayList<>();
List computers=new ArrayList();

阵列的索引是否与一台计算机匹配?你不应该有一个
计算机
类吗?OP说他们不想或者不能在他们的解决方案中使用ArrayList。
List<Computer> computers = new ArrayList<>();