你好!有问题了
我们得到一个file.txt文件,上面有很多数字(让我们假设金额大于1000)。在第一行中,我们可以看到金额的数字。接下来的几行包含数字(1行= 1个数字)。所以我们需要写一个代码,用所有这些数字自动填充数组。我们不允许用超过100个元素填充一个数组,因为它会破坏我们的电脑(我在什么地方读到过)。
.txt文件示例:
5
78
67
56
45
23
我不知道如何根据我们拥有的数字数量自动创建数组。
我将感激你的帮助。
P.S.请不要写和建议非常困难的结构,我不会理解他们,因为我是初学者在编程:D
2条答案
按热度按时间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个值的数组,并将其存储到列表中:
进一步读取接下来的100行,将值转换为数字并存储到
array [i]
;为此,可以使用上面for
循环。while
循环中的最后一个操作如下:count -= 100;
.1.在
while
循环之后,添加分隔符行上方的代码,并添加一个内容:创建数组之后,需要在开始for
循环之前将其添加到数组列表中。bkhjykvo2#
这里的
size
是文本文件第一行的数字,这就是你创建数组的方法,你不需要知道在compile
时数组的size
,我们可以用一个变量来表示size
.另外,不知道你从哪里听说过大于
100
的数组会破坏你的计算机,这是不正确的!