Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2013, 15:32   #1
Ramina
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 16
По умолчанию (Java) Задача на массив

Доброго времени суток! Появилась небольшая проблема с задачей (а может и большая).Задание звучит так: Дан массив целых чисел, продублировать четные. Например дано: 1 2 5 6 7; Результат: 1 2 2 5 6 6 7. Написала код (нужно использовать ArrayList). Но после заполнения массива выходит ошибка памяти, произошел выход за пределы памяти. Что сделала не так, не могу понять. Буду благодарна если поможете разобраться!
Код:
class SWS21 {
    public static void main(String[] args) {
	int l=0,s;
	Scanner sc = new Scanner(System.in);
        ArrayList<Integer> a = new ArrayList<Integer>();
	
for (int i=0;i<10;i++){
	l=sc.nextInt ();
	a.add(l);
	}
        	for (int i=0;i<a.size();i++){
		if(a.get(i)%2==0){
			
		s=a.get(i);
		a.add(i+1,s);
}
}
for (int i=0;i<a.size();i++)
		System.out.println(a.get(i));

}
}
Ramina вне форума Ответить с цитированием
Старый 04.11.2013, 21:46   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Бесконечный цикл происходит )
Ты вставляешь новый элемент в позицию i+1, а на следующей итерации цикла i увеличивается на единицу и проверяет только что вставленный элемент. Он тоже четный, внезапно, потому снова вставляется в i+1, чтобы провериться на следующей итерации... И снова, и снова, а массив все растет...
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
java массив SLana Помощь студентам 1 07.05.2012 00:51
Java массив Nordbank Помощь студентам 9 26.01.2012 19:20
чтение файла в массив строк java (Перенесено из Java SE) Sasha9132 Помощь студентам 0 18.11.2010 22:57
Массив на Java Claster Общие вопросы по Java, Java SE, Kotlin 2 03.10.2009 21:03
Динамический массив в Java PavelZet Помощь студентам 0 11.05.2009 16:45