String у Java - це обʼєкт, який представляє незмінний рядок тексту (англ. string) як послідовність символів Unicode (літер, цифр, розділових знаків тощо).
Для створення екземпляра String використовують подвійні лапки:
String fruit = "Apple";
З рядками тексту працюють, викликаючи їхні методи.
Після створення рядка тексту його значення вже не може змінитися.
Будь-які методи, які нібито змінюють рядок тексту, насправді повертають новий рядок тексту.
Клас String надає кілька статичних методів для перетворення рядків тексту.
У цій вправі ми працюватимемо з рядками журналу.
Кожен рядок журналу - це рядок тексту (англ. string) такого формату: "[<LEVEL>]: <MESSAGE>".
Є три різні рівні журналу:
INFOWARNINGERRORНа нас чекають три завдання, і кожне з них отримує рядок журналу та просить щось із ним зробити.
Реалізуйте (static) метод LogLevels.message(), який повертає повідомлення рядка журналу:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Усі пробіли на початку та в кінці потрібно прибрати:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Реалізуйте (static) метод LogLevels.logLevel(), який повертає рівень журналу рядка журналу; його слід повертати в нижньому регістрі:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Реалізуйте (static) метод LogLevels.reformat(), який переформатовує рядок журналу: спочатку ставить повідомлення, а потім рівень журналу в дужках:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Зареєструйтеся на Exercism, щоб вивчати й опановувати Java, а також 27 концепцій159 вправ та справжнє наставництво від людей, і все це безкоштовно.