Java 从用户输入的值中分别获取数组元素

Java 从用户输入的值中分别获取数组元素,java,arrays,Java,Arrays,下面是我的循环代码 System.out.print("How many values? "); numOfValues = input.nextInt(); int[] values = new int[numOfValues]; for(int i=0; i<numOfValues;i++) { System.out.print("Value " + (i+1) + " :"); values[i] = input.nextInt(); } System.out.

下面是我的循环代码

System.out.print("How many values? ");
numOfValues = input.nextInt();

int[] values = new int[numOfValues]; 
for(int i=0; i<numOfValues;i++)
{
    System.out.print("Value " + (i+1) + " :");
    values[i] = input.nextInt();
}
System.out.print(“多少个值?”);
numofalues=input.nextInt();
int[]值=新的int[numofalues];

对于(int i=0;i如果您希望用户不必从一开始就指定数组的大小,可以使用ArrayList。您可以动态插入项,它将自动增长

ArrayList<Integer> elements = new ArrayList<Integer>();

elements.add(x);
ArrayList元素=新的ArrayList();
增加(x)项;

然后,您可以告诉用户通过
elements.size()插入的元素数
数组具有长度字段,因此您可以调用
values.length
,它将返回大小(
numofalues
)数组的。

您的问题不清楚…包含的是什么
numofalues
而不是元素的确切数量?数组将包含
numofalues
元素。