Java 不预先定义数组大小的数组输入

Java 不预先定义数组大小的数组输入,java,Java,我希望用户输入一个整数数组,而不显式地提到数组大小。 它应该和命令行参数一样,也就是说,如果我们想访问字符串数组的长度(字符串args[]),我们可以使用“args.length”,我们还可以对它执行其他字符串数组函数 我们总是先问用户他会给出多少个输入,然后再要求输入。 但是我想直接请求数组元素的输入。 我已经尝试过的是: 我要求输入,并指示用户输入一个特殊字符…让我们说句号“.”完成后,输入数组元素。然后我使用条件语句检查他输入的id“.”,并停止接受用户输入。因此,我有一个数组,但我始终必

我希望用户输入一个整数数组,而不显式地提到数组大小。 它应该和命令行参数一样,也就是说,如果我们想访问字符串数组的长度(字符串args[]),我们可以使用“args.length”,我们还可以对它执行其他字符串数组函数

我们总是先问用户他会给出多少个输入,然后再要求输入。 但是我想直接请求数组元素的输入。 我已经尝试过的是:
我要求输入,并指示用户输入一个特殊字符…让我们说句号“.”完成后,输入数组元素。然后我使用条件语句检查他输入的id“.”,并停止接受用户输入。因此,我有一个数组,但我始终必须让用户输入“.”以终止获取输入的过程。

为此,可以使用
ArrayList
将元素/输入添加到其中,然后(如果需要)使用
toArray()方法将列表转换为数组:

ArrayList<String> list = new ArrayList<>();
list.add("input1");
list.add("input2");
list.add("input3");
ArrayList list=new ArrayList();
列表。添加(“输入1”);
列表。添加(“输入2”);
列表。添加(“输入3”);

要获得列表的长度,请使用
list.size()

如果您能提供您的代码,可以更轻松地帮助您完成部分代码,而不是全部代码,因为这不是一个“完成我的工作/家庭作业”网站,而且。。。您的问题是什么?我建议使用
ArrayList
LinkedList
如果输入的数量不固定,您需要某种方法告诉程序输入已结束
是一种方式,其他方式是空字符串,即用户按enter/return键而不输入任何内容。Ctrl-d也常用于结束输入,但如果您使用的是
扫描仪
,则可能会比较困难。数组的长度是固定的。