2016-04-08 23 views
-1

Java'da Ben aynı Tamsayıyı bir listeye eklemeye çalışıyorum, ancak çalışmıyor. Kodum:Java'da aynı Tamsayıyı bir listeye eklemeye çalışıyorum

ArrayList<Integer> list = new ArrayList<Integer>(); 

for (int i = 0; i < 5; i++) { 
    list.add(1); 
} 

for (int i = 0;i<5; i++) { 
    System.out.println(list.indexOf(i)); 
} 

Çıktı: hangilerinin size 0 ile 9 değerin indeksi aradığınız olarak -1 -1 -1 -1

+0

ne olabilir İkinci endeks olarak 0' 'elde gerektiğini –

+6

muhtemel sebebi baskılı, diğerleri '-1'; '0' beklenen indeksinde '1 'bulmalı. benim makinede – rgettman

+1

, bu kod çıkışı '-1 -1 -1 -1 -1 -1 -1 -1 -1'. Yani bu soru offtop olarak kapatılmalıdır (yeniden üretilemez). –

cevap

4

çıktı doğru mevcut, 1 için böylece yazdırır hariç -1,

http://ideone.com/yGQwR2

baskılar

için Javadoc itibaren

-1 
0 
-1 
-1 
-1 
-1 
-1 
-1 
-1 
-1 
bu listede belirtilen elemanın ilk geçtiği dizinini döndürür veya -1 bu liste öğesi içermiyorsa. Daha resmi olarak, en düşük endeksi i (o == null? Get (i) == null: o.equals (get (i))) veya böyle bir dizin yoksa -1 değerini döndürür. Eğer amaçlanan nedir

Bunu yapmanın bir başka yolu

for (int i = 0; i < 5; i++) 
    System.out.println(list.get(i)); 

olması muhtemeldir olduğunu

list.forEach(System.out::println); 
+2

"1" beş kez eklemiyorlar mı? Yani ikinci satır 0 ' –

+0

olmalıdır ve aynı sonucu -1 0 -1 -1 -1 –

+0

@ user3593301 de döndürmelidir, bu açıklandığı gibi beklenmelidir. Çıktı olarak ne bekliyordun? –

İlgili konular