Домашно Java StreamApi- Само 2 задачи ?!
Дали е станала грешка с качването на домашното или наистина са само 2 задачи ?
Дали е станала грешка с качването на домашното или наистина са само 2 задачи ?
За да не отварям нова тема ще използвам тази.
За първата задача може ли да ме упътите как ако няма стринг с дължина по-голяма от 3 чара да изписва empty. От одеве ме тормози :D
То трябва да изпише просто нов празен ред, не че се иска да се изпише (empty) :D
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] array = input.split(" ");
ArrayList<String> asd = (ArrayList) Arrays.stream(array).filter(str -> str.length()>3).collect(Collectors.toList());
if(asd.isEmpty()==true){ System.out.println("empty");}
else {for (String string : asd) {
System.out.print(string+" ");
}}
Може би е малко дълго но не се сетих за друг начин
Ето така би трябвало да стане:
Колега, това е правилно решение, но предполагам че ако са искали да го направят така, щяха да сложат още 1 тест който да обхваща if(lenght<3), за мен "empty" е просто празен ред, но не са го оставили празен а са написали че е empty, и тук можем да спорим докато този който е правил тези задачи не каже какво точно е имал впредвид.
И според мен това си е празен ред, не се изисква да се напише empty
http://pastebin.com/DQGvSex3
Ето един кратичък вариант.