2014-02-20 25 views
0

我需要幫助aslist,asList給我找不到符號。這是代碼:我需要dislplay indexOf整數陣列

System.out.println(Arrays.asList(array).indexOf(array[randomNumbers.nextInt(10)])); 

我需要找到3個隨機元素的索引。

+0

之一:'array','randomNumbers'是不知道的*編譯*。我們不能從您發佈的代碼中說出任何內容。 – Maroun

+0

在此處添加模式代碼捕捉和編譯錯誤 –

+0

'Object [] array = new Object [1]; int i = ...; System.out.println(Arrays.asList(array).indexOf(array [i]));'正在工作。請檢查你的'randomNumbers.nextInt(10)'結果是什麼。 – wolfrevo

回答

0

難道我們的數組[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:我知道這是不是一個答案......我發現很難將它張貼作爲評論..

0

確保在不超過數組的長度時,調用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])); 
0
 /** 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); 
     }