簡體   English   中英

檢查數組是否包含某些整數

[英]Checking if an array contains certain integers

我正在制作一個長度為10個整數的數組,因此每個位置0-9都包含一個不同的整數0-9。

我在弄清楚如何檢查數組是否已經包含某個數字時遇到麻煩,如果是,則重新生成一個新的數字。

到目前為止,我有:

for (int i = 0; i < perm.length; i++)
{
    int num = (int) (Math.random() * 9); 
    int []

    perm[i] = num;   
}
Arrays.asList(perm).contains(num) 

我如何測試數組是否包含某個值?

for (int i = 0; i < perm.length; i++)

這不足以像這樣循環,如果發生碰撞,某些插槽將不會被初始化。

總體而言 ,對於此任務,您最好按順序用值初始化數組,然后使用隨機排列索引對其進行混洗

這是一個完整的答案

int[] array = {3,9, 6, 5, 5, 5, 9, 10, 6, 9,9};

    SortedSet<Integer> s = new TreeSet();
    int numberToCheck=61;
    for (int i = 0; i < array.length; i++) {
        s.add(array[i]);
    }

    System.out.println("Number contains:"+!(s.add(numberToCheck)));


    System.out.println("Sorted list:");
    System.out.print(s);

添加字符串和整數以檢查是否存在。

public class existOrNotInArray {

public static void elementExistOrNot() {
    // To Check Character exist or not
    String array[] = { "AB", "CD", "EF" };

    ArrayList arrayList = new ArrayList<>();

    String stringToCheck = "AB";

    for (int i = 0; i < array.length; i++) {
        arrayList.add(array[i]);
    }

    System.out.println("Character exist : " + arrayList.contains(stringToCheck));

    // To Check number exit or not
    int arrayNum[] = { 1, 2, 3, 4 }; // integer array

    int numberToCheck = 5;

    for (int i = 0; i < arrayNum.length; i++) {
        arrayList.add(arrayNum[i]);
    }
    System.out.println("Number exist :" + arrayList.contains(numberToCheck));
}

public static void main(String[] args) {
    elementExistOrNot();
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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