java 如何自动创建阵列

sy5wg1nm  于 2022-11-27  发布在  Java
关注(0)|答案(2)|浏览(142)

你好!有问题了
我们得到一个file.txt文件,上面有很多数字(让我们假设金额大于1000)。在第一行中,我们可以看到金额的数字。接下来的几行包含数字(1行= 1个数字)。所以我们需要写一个代码,用所有这些数字自动填充数组。我们不允许用超过100个元素填充一个数组,因为它会破坏我们的电脑(我在什么地方读到过)。
.txt文件示例:

5
78
67
56
45
23

我不知道如何根据我们拥有的数字数量自动创建数组。
我将感激你的帮助。

P.S.请不要写和建议非常困难的结构,我不会理解他们,因为我是初学者在编程:D

jaql4c8m

jaql4c8m1#

1.读取第一行,并将结果转换为一个数字,然后存储到count
1.然后添加以下行:int [] array = new int [count];
1.接下来设置一个for循环:for( var i = 0; i < count; ++i ),在此循环中,读取当前行,将值转换为数字并将其存储到array [i]
这个解释够简单吗?
对于具体的Java代码,你应该用自己的大脑,否则你不理解的永远不会改变...
如果这个“100个条目”的限制是相关的,您可以创建一个数组列表(List<int[]> arrays),代码序列看起来有点不同:
1.获取文件中的数字数量。
1.设置while循环:while( count > 100 ) .
1.在该循环中,创建一个包含100个值的数组,并将其存储到列表中:

int [] array = new int [100];
arrays.add( array );

进一步读取接下来的100行,将值转换为数字并存储到array [i];为此,可以使用上面for循环。

  1. while循环中的最后一个操作如下:count -= 100; .
    1.在while循环之后,添加分隔符行上方的代码,并添加一个内容:创建数组之后,需要在开始for循环之前将其添加到数组列表中。
bkhjykvo

bkhjykvo2#

int[] array = new int[size];

这里的size是文本文件第一行的数字,这就是你创建数组的方法,你不需要知道在compile时数组的size,我们可以用一个变量来表示size.
另外,不知道你从哪里听说过大于100的数组会破坏你的计算机,这是不正确的!

相关问题