Софтуерно Инженерство
Loading...
+ Нов въпрос
MartinPL avatar MartinPL 0 Точки

Задача Company Users - Java Fundamentals

Здравейте, имам проблем със гореспоменатата задача, решавам я докрай, но не мога да сортирам в decending order, пробвах няколко начина, но output-а си остава като нормален TreeMap, или ми дава Error. Ако може да ми дадете примерен код на самото сортиране бих бил много благодарен. 
Поздрави!

Ето условието: 

1.Company Users

Write a program which keeps information about companies and their employees.

You will receive company name and employee's id, until you receive the command "End". Add each employee to the given company. Keep in mind that a company cannot have two employees with the same id.

When you finish reading data, order the companies by the name in ascending order.

Print the company name and each employee's id in the following format:

{companyName}

-- {id1}

-- {id2}

-- {idN}

Input / Constraints

  • Until you receive "End", the input come in the format: "{companyName} -> {employeeId}"
  • The input always will be valid

Examples

Input

Output

SoftUni -> AA12345

SoftUni -> BB12345

Microsoft -> CC12345

HP -> BB12345

End

HP

-- BB12345

Microsoft

-- CC12345

SoftUni

-- AA12345

-- BB12345

SoftUni -> AA12345

SoftUni -> CC12344

Lenovo -> XX23456

SoftUni -> AA12345

Movement -> DD11111

End

Lenovo

-- XX23456

Movement

-- DD11111

SoftUni

-- AA12345

-- CC12344

Кодът ми: 

https://pastebin.com/3asDv286

 

Тагове:
0
Fundamentals Module
mark79 avatar mark79 561 Точки

Здравей,

мисля, че всичко е наред по кода ти, единствено входните данни, които подават ти създават проблем. Има добавени whitespaces, които трябва да се премахнат. Например :
 

String[] tokens = input.split("->");

for (int i = 0; i < tokens.length; i++) {
    tokens[i] = tokens[i].trim();
}

String company = tokens[0];
String id = tokens[1];

Поздрави.

0
MartinPL avatar MartinPL 0 Точки

Здравей, благодаря за отговорът. Кодът ми се изпълнява, но не мога да се справя с това Output-а ми да е в обратен ред (descending order) , изходът от кода ми както е сега е в ascending order. Не знам дали задавам въпросът си разбираемо, но не знам как да обърна мапът в обратен ред по key.

0
mark79 avatar mark79 561 Точки

Здравей, аз чета това в условието :

When you finish reading data, order the companies by the name in ascending order.

и мисля, че TreeMap-а върши работа в случая и е достатъчно. :)

0
MartinPL avatar MartinPL 0 Точки

Прав си, съжалявам, не знам защо загубих толкова време, а тя задачата си е решена. Трябва да внимавам в условията! 

Поздрави!

0