尝试创建一个数组,并希望输入的元素有多大。最终,这应该采用 x 个数字,放入一个数组中,并返回平均值。但首先我需要弄清楚如何将元素的大小放置在数组中。
import java.util.Scanner;
import java.util.ArrayList;
//needs to be an array
public class statsv2
{
public static void main (String args[])
{
int[] a= new int[5];
Scanner sc=new Scanner(System.in);
System.out.println("Please enter numbers...");
for(int j=0;j<5;j++)
{
a[j]=sc.nextInt();
}
}
}
所以我本质上希望“5”(出现两次)是用户不断输入新数字的次数
最佳答案
首先,而不是 j<5
,使用yourArray.length
.
至于数组大小,这不能动态完成,您有三个选择:
1)创建一个足够大的数组,以便用户不会溢出它,您必须执行一些额外的检查才能在用户输入结束时停止。
2) 使用 ArrayList
,您可以动态添加到其中,然后在用户输入数据完成后调用“toArray()”以提取数组进行处理。
3) 完全跳过数组并使用 ArrayList
保存并处理输入。
关于java - 使用由用户/输入确定的元素创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072953/