java - 使用由用户/输入确定的元素创建数组

标签 java arrays

尝试创建一个数组,并希望输入的元素有多大。最终,这应该采用 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/

相关文章:

java - 如何在Spark 2.3.1中使用map和reduce函数进行分组和计数

java - JNotify 和 File Reader 相互冲突

c++ - 检查数组中的值 C++

c - 按字母顺序对链表排序

创建 2D 阵列板

java - 当事先不知道 key 时使用 gson 反序列化 JSON 对象

java - 为只有一个用户的大型应用程序选择 Java 框架

java - 使用集群在 JBoss 上调度任务

arrays - 对几乎已排序的数组进行排序(元素错放不超过 k)

php - 使用 Wordpress '不能使用 stdClass 类型的对象作为数组'