Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Adnankata avatar Adnankata 2 Точки

2. Change List от упражнението за листове JAVA

Здравейте, не разбирам защо не ми се изпълняват while-цикъла в първия кейс и if-a във втория. Моля за едно рамо.
Благодаря ви.

Моето решение: https://pastebin.com/nVLQAKhB

Задачата :

2. Change List
Write a program, which reads a list of integers from the console and receives commands, which manipulate the list.
Your program may receive the following commands:
     Delete {element} - delete all elements in the array, which are equal to the given element
     Insert {element} {position} - insert element at the given position

You should stop the program when you receive the command "end". Print all numbers in the array separated with
a single whitespace.
Examples

Input

1 2 3 4 5 5 5 6
Delete 5
Insert 10 1
Delete 5
end

Output

1 10 2 3 4 6

 

Input

20 12 4 319 21 31234 2 41 23 4
Insert 50 2
Insert 50 5
Delete 4
end

Output

20 12 50 319 50 21 31234 2 41 23

Тагове:
0
Programming Fundamentals
Sebastiyan avatar Sebastiyan 1 Точки

Проблема ти е още в началото на кода.

List<String> elements = Arrays.stream(scan.nextLine()

.split(" \\s+")).collect(Collectors.toList());

При сплитването имаш един допълнителен спейс, поради тази причина всички елементи в листа се събират в един индекс.

След като го махнеш би трябвало да работи. 

List<String> elements = Arrays.stream(scan.nextLine().split("\\s+")).collect(Collectors.toList());

 

0
Adnankata avatar Adnankata 2 Точки

Много благодаря !

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.