[英]Removing a number from array in Java
I would like to remove a particular number from the array我想从数组中删除一个特定的数字
Integer[] arr = new Integer[7];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
This is creating numbers from 0-7 But I dont need 0,I need value from 1-7这是从 0-7 创建数字但我不需要 0,我需要 1-7 的值
Change your int i = 0
to int i = 1
like this:将您的
int i = 0
更改为int i = 1
,如下所示:
Integer[] arr = new Integer[7];
for (int i = 1; i < arr.length; i++) {
arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
The first value written into your array is 0 because you initialize i
with 0 in the for loop.写入数组的第一个值是 0,因为您在 for 循环中将
i
初始化为 0。
Therefore your loop will only insert the values 0 - 6 .因此,您的循环只会插入值 0 - 6 。
Change this initialisation to i = 1
.将此初始化更改为
i = 1
。
Integer[] arr = new Integer[7];
for (int i = 1; i < arr.length; i++) {
arr[i] = i;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.