Java 如何自动创建阵列

Java 如何自动创建阵列,java,arrays,autofill,Java,Arrays,Autofill,你好!所以有个问题。 我们给出了一个有很多数字的文件(让我们考虑数量大于1000)。在第一行,我们可以看到数字的数量。下一行包含数字(1行=1个数字)。因此,我们需要编写一个代码,用所有这些数字自动填充数组。我们不允许用超过100个元素填充一个数组,因为它会破坏我们的电脑(我在什么地方读过) file.txt的示例: 5 78 67 56 45 23 我不知道如何根据我们拥有的数量自动创建数组 我将感谢你的帮助 p.S.请不要写和建议非常困难的结构,我不会理解它们,因为我是编程的初学者:D i

你好!所以有个问题。

我们给出了一个有很多数字的文件(让我们考虑数量大于1000)。在第一行,我们可以看到数字的数量。下一行包含数字(1行=1个数字)。因此,我们需要编写一个代码,用所有这些数字自动填充数组。我们不允许用超过100个元素填充一个数组,因为它会破坏我们的电脑(我在什么地方读过)

file.txt的示例:

5
78
67
56
45
23
我不知道如何根据我们拥有的数量自动创建数组

我将感谢你的帮助

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

int[] array = new int[size];
其中
size
是文本文件第一行上的数字。 这就是创建数组的方法,您不必在
编译时知道数组的
大小
,我们只需为
大小
使用一个变量即可

另外,不确定您在哪里听说过大于
100
的阵列会破坏您的计算机,这是不对的

  • 读取第一行并将结果转换为存储到
    count
    的数字
  • 然后添加这一行:
    int[]array=newint[count]
  • 接下来设置一个
    for
    循环:
    for(var i=0;i
    在这个循环中,您读取当前行,将值转换为一个数字,并将其存储到
    数组[i]
  • 这个解释够简单吗

    对于具体的Java代码,您应该使用自己的大脑,否则它永远不会改变您不理解的内容


    如果此“100个条目”限制是相关的,则创建一个数组列表(
    列表数组
    ),代码顺序看起来有点不同:

  • 获取文件中的数字量
  • 设置
    while
    循环:
    while(count>100)
  • 在该循环中,为100个值创建一个数组,并将其存储到列表中:
    int [] array = new int [100];
    arrays.add( array );
    
    进一步阅读接下来的100行,将值转换为数字,并将其存储到
    数组[i]
    ;为此,您可以使用如上所述的
    for
    循环
  • while
    循环中的最后一个操作是:
    count-=100
  • while
    循环之后,从分隔线上方添加代码,只需添加一项:创建数组后,需要将其添加到数组列表中,然后才能开始
    for
    循环

  • 非常感谢你!这真的很有帮助。好吧,如果我们得到大约10000个数字,然后我们用所有的数字填充一个数组,这实际上说明了内存错误,所以我想优化我的代码。要填充多个数组,每个数组最多包含100个元素。但是我很感谢你的帮助。欢迎来到Stack Overflow。请阅读本网站上的一个问题。虽然你肯定可以问一个问题,但这个网站不是一个解决你的家庭作业或任务的服务,当你不投资的时候,你自己。在这类问题上,人们会问你:你尝试过什么?你在哪里挣扎?你研究了什么?你给它做了什么尝试来在互联网上找到一些东西?你至少读过一篇关于这个的小文章吗?将来,你可以自己尝试,如果你做不到,我们很乐意帮助你。