简体   繁体   English

从 Java 中的数组中删除一个数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM