2014-08-31 75 views
2

我在寫一個簡單的Java方法。我已實例化被迭代陣列之上Java Arrays.asList不是

int[] j = new int[8]; 

該陣列,然後用1和100

for (int i = 0; i < j.length; i++){ 
     j[i] = (int)(Math.random() * 100); 
} 

現在我試圖遍歷這個環之間的隨機值填充,而更換當在數組中找到迭代數時使用Arrays.asList。我無法弄清楚爲什麼在以下聲明中沒有發生替換。

for(int i = 1; i <= 100; i++){ 

    //Iterate over the array 
    if(Arrays.asList(j).contains(i)){ 
     System.out.println(i + " Random Typo"); 
    } 
    else{ 
     System.out.println(i + " I will never spam my friends again."); 
    } 
} 

我知道我可以在陣列上循環和比較,但我想獲得asList.contains方法的工作,以使陣列不必重複超過100次。輸出打印出「我永遠不會再次給我的朋友發送垃圾郵件」。而不是進行替換。有沒有人看到我的語法錯誤?我沒有任何導入錯誤。

回答

4

您不能擁有原始類型的列表。

變化J可

Integer [] j=new Integer[8]; 
相關問題