學習軌道
/
Java
Java
/
練習
/
日誌等級
日誌等級

日誌等級

學習練習

簡介

字串

Java 中的String是一個物件,用來表示由 Unicode 字元序列(字母、數字、標點符號等)構成的不可變文字。 定義String實例時要使用雙引號:

String fruit = "Apple";

要操作字串,可以呼叫字串的方法。 字串一旦建立完成,它的值就永遠不會改變。 任何看似會修改字串的方法,實際上都會回傳一個新的字串。 String類別提供了一些 static 方法來轉換字串。

說明

在這個練習中,你會處理日誌列。

每一則日誌列都是格式如下的字串:"[<LEVEL>]: <MESSAGE>"。

日誌層級有三種:

  • INFO
  • WARNING
  • ERROR

你有三個任務,每個任務都會拿到一則日誌列,並要你對它做些處理。

1. 從日誌列取得訊息

實作(static)LogLevels.message()方法,回傳日誌列的訊息:

LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"

開頭或結尾的空白都應該移除:

LogLevels.message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. 從日誌列取得日誌層級

實作(static)LogLevels.logLevel()方法,回傳日誌列的日誌層級,且應以小寫回傳:

LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"

3. 重新格式化日誌列

實作(static)LogLevels.reformat()方法,重新格式化日誌列,把訊息放在前面,並將日誌層級以括號放在其後:

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Java Exercism

準備好開始 日誌等級 了嗎?

註冊 Exercism,透過 27 個概念159 個練習 和真人引導來學習並精通 Java,全部免費。