Java 向数组中添加元素

Java 向数组中添加元素,java,arrays,Java,Arrays,首先,如果这是一个简单的问题,我会道歉,但我很坚持 我需要创建一个元素总数为14的数组。我想将14个元素中的每一个元素添加到数组中,建议使用循环来执行此操作,因为我将使用更多的元素执行更多类似的任务。到目前为止,我已经尝试过这个代码,但是运气不好 int [] deviceID; for(int i = 292; i <= 305; i++) { deviceID[i]; } 现在我得到一个类型不匹配:无法从int转换为int[] 为了清楚起见,我希望数组的插槽0的值为292,插

首先,如果这是一个简单的问题,我会道歉,但我很坚持

我需要创建一个元素总数为14的数组。我想将14个元素中的每一个元素添加到数组中,建议使用循环来执行此操作,因为我将使用更多的元素执行更多类似的任务。到目前为止,我已经尝试过这个代码,但是运气不好

int [] deviceID;
for(int i = 292; i <= 305; i++)
{
    deviceID[i];
}
现在我得到一个
类型不匹配:无法从int转换为int[]

为了清楚起见,我希望数组的插槽0的值为292,插槽1的值为293……。插槽14的值为305


有人能帮我吗?对于我来说,我认为最基本、最简单的就是变成一场噩梦。

你需要实例化数组

int[] deviceId = new int[sizeOfArray];
其中,
sizeOfarray
是一个整数值,指示数组的大小

然后,要分配位置,必须使用

deviceId[index] = value;

如果您试图用i的那些值填充integer数组deviceID,则需要首先确保数组足够大,然后简单地填充数组。您的问题是试图将整个数组设置为一个索引中的单个整数(因此出现类型不匹配错误)

int[]deviceID=new int[neecessarysize];//创建大小为“必需大小”的数组
int计数器=0;

对于(int i=292;i我不明白您想要做什么,但是如果您想要在数组中包含292到305的值,您应该执行以下操作:

int [] deviceID = new int[305];
for(int i = 292; i <= 305; i++)
{
    deviceID[i] = i;
}
int[]deviceID=newint[305];
对于(int i=292;i
  • 您需要初始化数组
    int[]deviceId=new int[20];
  • 我猜您想将
    292
    添加到数组中的
    305

  • int[]deviceID=newint[14];//元素总数14(索引0到13)
    int j=0;//循环期间提供索引的计数器
    
    for(inti=292;ideviceID[i]只获取deviceID中的第i个元素,而不处理它

    deviceID=deviceID[i]试图将int赋值给声明为列表的对象,因此出现错误

    您要做的是:

        List<int> deviceID = new List<int>()
        for(int i = 292; i <= 305; i++)
        {
            deviceID.add(i);
        }
    
    List deviceID=new List()
    
    对于(inti=292;i执行此操作

     int[] deviceId = new int[14]; //this creates a new array with size 14
    
     int j=0; // for array index
    
     for(int i = 292; i <= 305; i++)
     {
    
     deviceID[j] = i;      //this inserts value of i at array position j  
    
     j++;                  //this keeps on adding 1 to previous value     
     }                      
    
    int[]deviceId=new int[14];//这将创建一个大小为14的新数组
    int j=0;//用于数组索引
    
    对于(int i=292;i你在尝试什么实际上你想向数组中添加元素,但是你想添加什么数据,这里你分配数组元素来完成数组对象本身deviceId=deviceId[i],这是错误的为什么向下投票?你是说他在使用数组之前不需要实例化它吗?(不是向下投票人,而是)
    new deviceId[int val]
    不正确。它应该是
    new int[val]
    我对它进行了修改,使其更好一些。但我认为答案已经得到了,对于这样一个简单的问题来说太愚蠢了。它仍然得到了
    设备ID
    ,而不是
    int
    设备ID
    只是变量名。它不是类型。完整的行应该是
    int[]deviceId=new int[sizeOfArray]
    通常情况就是这样。我想我迟到了,但我看到了其他答案上各种不同意见的碎片。这将导致索引越界异常。是的,我正在尝试使数组中的插槽0等于292,插槽1=293….插槽14=305Ah。上述方法应该有效(计数器将值放在正确的位置)。数组的索引从0开始,因此索引应该是0-13(对于14个点,从292开始,到305结束)。@PatrickJAbareII您需要记住,OP是初学者,所以使用类似于
    new deviceId[int val]的东西
    这是无效的,这会使OP感到困惑,如果没有OP应该放在哪里的示例,代码是没有帮助的。另外,我还没有投反对票,但这只是一个例子rude@user1066946这是不礼貌的,因为投票的人没有对一个有效的答案做出解释就投了反对票。OP作为一个初学者不应该影响答案的有效性llections不能包含原语,你们需要一个包装类,你们不能实例化一个接口。在Java中,List是一个接口。所以你们应该选择一个实现。
    int [] deviceID= new int[14];//total element 14 (index 0 to 13)
    int j=0;//counter which provides index during loop
    for(int i = 292; i <= 305; i++)
    {
       if(j<deviceID.length)//chech whether j<14 as we want to add upto index 13   
       deviceID[j++]=i;//store i to the array at index j 
       //increments j to provide next index
    }
    
        List<int> deviceID = new List<int>()
        for(int i = 292; i <= 305; i++)
        {
            deviceID.add(i);
        }
    
     int[] deviceId = new int[14]; //this creates a new array with size 14
    
     int j=0; // for array index
    
     for(int i = 292; i <= 305; i++)
     {
    
     deviceID[j] = i;      //this inserts value of i at array position j  
    
     j++;                  //this keeps on adding 1 to previous value     
     }