簡體   English   中英

從 Java 中的數組中刪除一個數字

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM