Loading...

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

NataliaD avatar NataliaD 3 Точки

Custom List от Java Advanced - Generics

Здравейте,

Имам проблем със задача Custom List от Java Advanced - Generics ! Последния тест ми гърми каквото и да променям и да опитвам! 

Моля, ако някой може да помогне!

https://pastebin.com/UCjkX0qx

https://pastebin.com/Up1qfAQw

Problem 7. Custom List
Create a generic data structure that can store any type that can be compared. Implement functions:
 void add(T element)
 T remove(int index)
 boolean contains(T element)
 void swap(int index, int index)
 int countGreaterThan(T element)
 T getMax()
 T getMin()
Create a command interpreter that reads commands and modifies the custom list that you have created. Implement
the commands:
 Add {element} - Adds the given element to the end of the list.
 Remove {index} - Removes the element at the given index.
 Contains {element} - Prints if the list contains the given element (true or false).
 Swap {index1} {index2} - Swaps the elements at the given indexes.
 Greater {element} - Counts the elements that are greater than the given element and prints their count

Max - Prints the maximum element in the list.
 Min - Prints the minimum element in the list.
 Print - Prints all elements in the list, each on a separate line.
 END - stops the reading of commands.
Note: For the Judge tests, use String as T.
Examples
Input Output Input Output
Add aa
Add bb
Add cc
Max
Min
Greater aa
Swap 0 2
Contains aa
Print
END

cc
aa
2
true
cc
bb
aa

Тагове:
0
Java Advanced
icowwww avatar icowwww 2673 Точки
Best Answer

Здравей,

Когато получиш Print принтираш елементите, но накрая имаш празен ред.

Това ще мине тестовете, ако Print е последна команда, защото judge прави trim на резултата.

Добави в toString метода trim() при return-a:

return builder.toString().trim();
1
NataliaD avatar NataliaD 3 Точки

Получи се, много благодавя! 

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