Kullanıcılardan ilkel tamsayı sayılarını birer birer kabul etmeye çalışıyorum ve daha sonra kullanmak üzere ilkel dizide saklıyorum. Ben ArrayList (bu durumda arraylist yineleme sırasında listenin değiştirilmesini izin vermeyerek ait failfast sorunudur olduğunu tahminKullanıcıdan tamsayıları kabul etme ve int dizisini java'da saklama
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
at java.util.ArrayList$Itr.next(ArrayList.java:851)
at App.main(App.java:26)
: aşağıdaki gibi koduyla çalışma zamanı hatası
Scanner scanner=new Scanner(System.in);
int n= scanner.nextInt();
ArrayList<Integer> arr=new ArrayList<>();
int[] a = new int[arr.size()];
Iterator<Integer> iterator = arr.iterator();
if (n < 15){
for (int i=0;i<n;i++){
System.out.println("enter "+i+" th number");
arr.add(scanner.nextInt());
a[i] = iterator.next().intValue();
}}
else {
System.out.println("Please enter number less than 15");
//break;
}e here
yok: İşte benim kodudur). Yukarıdaki kodu nasıl güvenli hale getirebilirim? .... Sorunumu anlamakta haklıysam? Çok teşekkür ederim şimdiden!
'int [] a = yeni int [arr.size()]' olmalıdır 'int [] a = new int [n]'; Ayrıca bir "List" eklediğinizden emin değilsiniz. –