トラック
/
Java
Java
/
演習
/
ログレベル
ログレベル

ログレベル

学習演習

はじめに

文字列

JavaのStringは、Unicode文字(文字、数字、記号など)の並びとして、変更できないテキストを表すオブジェクトです。 Stringのインスタンスを定義するには、二重引用符を使います。

String fruit = "Apple";

文字列は、その文字列のメソッドを呼び出すことで操作します。 一度文字列を作成すると、その値を変更することはできません。 文字列を変更するように見えるメソッドも、実際には新しい文字列を返します。 Stringクラスには、文字列を変換するための_静的_メソッドがいくつか用意されています。

説明

この演習では、ログ行を処理します。

各ログ行は、次のようにフォーマットされた文字列です:"[<LEVEL>]: <MESSAGE>"。

ログレベルは次の3つです:

  • INFO
  • WARNING
  • ERROR

3つのタスクがあります。それぞれのタスクでは、ログ行を受け取り、それを使って何かを行うよう求められます。

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を学んでマスターできます。すべて無料です。