[英]Removing a number from array in Java
我想从数组中删除一个特定的数字
Integer[] arr = new Integer[7];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));
这是从 0-7 创建数字但我不需要 0,我需要 1-7 的值
将您的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));
写入数组的第一个值是 0,因为您在 for 循环中将i
初始化为 0。
因此,您的循环只会插入值 0 - 6 。
将此初始化更改为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.