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