Ein String in Java ist ein Objekt, das unveränderlichen Text als Folge von Unicode-Zeichen (Buchstaben, Ziffern, Satzzeichen usw.) darstellt.
Mit doppelten Anführungszeichen definiert man eine String-Instanz:
String fruit = "Apple";
Man manipuliert Strings, indem man ihre Methoden aufruft.
Sobald ein String konstruiert wurde, kann sich sein Wert niemals ändern.
Alle Methoden, die einen String zu verändern scheinen, geben tatsächlich einen neuen String zurück.
Die Klasse String stellt einige statische Methoden bereit, um Strings umzuwandeln.
In dieser Übung verarbeitest du Logzeilen.
Jede Logzeile ist ein String mit folgendem Format: "[<LEVEL>]: <MESSAGE>".
Es gibt drei verschiedene Log-Level:
INFOWARNINGERRORDu hast drei Aufgaben, bei denen du jeweils eine Logzeile bekommst und etwas damit machen sollst.
Implementiere die (statische) LogLevels.message()-Methode, die die Nachricht einer Logzeile zurückgibt:
LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"
Führender und abschließender Leerraum sollte entfernt werden:
LogLevels.message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
Implementiere die (statische) LogLevels.logLevel()-Methode, die das Log-Level einer Logzeile zurückgibt, und zwar in Kleinbuchstaben:
LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"
Implementiere die (statische) LogLevels.reformat()-Methode, die die Logzeile umformatiert, wobei die Nachricht zuerst kommt und das Log-Level danach in Klammern steht:
LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Melde dich bei Exercism an, um Java mit 27 Konzepte159 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.