[英]Checking if an array contains an int with recursion and certain limitations
[英]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.