我需要幫助aslist
,asList
給我找不到符號。這是代碼:我需要dislplay indexOf整數陣列
System.out.println(Arrays.asList(array).indexOf(array[randomNumbers.nextInt(10)]));
我需要找到3個隨機元素的索引。
我需要幫助aslist
,asList
給我找不到符號。這是代碼:我需要dislplay indexOf整數陣列
System.out.println(Arrays.asList(array).indexOf(array[randomNumbers.nextInt(10)]));
我需要找到3個隨機元素的索引。
難道我們的數組[randomNumbers.nextInt(10)]返回一個int?..因爲這是 你doing-
System.out.println(Arrays.asList(array).indexOf(array[randomNumbers.nextInt(10)]));
*******print list **get a list for array** get value from list where index= arr[randomNumber.nextInt(10)]
您的清單實際指數將數組[randomIndex];
PS:我知道這是不是一個答案......我發現很難將它張貼作爲評論..
確保在不超過數組的長度時,調用nextInt(int)
有:
int arrayLength = 5;
Object[] array = new Object[arrayLength];
Random randomNumbers = new Random();
int i = randomNumbers.nextInt(arrayLength);
System.out.println(i);
System.out.println(Arrays.asList(array).indexOf(array[i]));
/** your array declaration.. suppose array name is arr*****/
List<Integer> mylist =new ArrayList<>(Arrays.asList(arr));
Random rndNum= new Random();
for(int i=0; i<3; i++)
{
int k= rndNum.nextInt(arr.length);
System.out.println(k);
int j=mylist.indexOf(k);
System.out.println(j);
}
之一:'array','randomNumbers'是不知道的*編譯*。我們不能從您發佈的代碼中說出任何內容。 – Maroun
在此處添加模式代碼捕捉和編譯錯誤 –
'Object [] array = new Object [1]; int i = ...; System.out.println(Arrays.asList(array).indexOf(array [i]));'正在工作。請檢查你的'randomNumbers.nextInt(10)'結果是什麼。 – wolfrevo