/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 104 「static修羅道」 Step01 問題 | Javaドリル

104 「static修羅道」 Step01 問題

eyecatch104-step01 104「static修羅道」

問題

あなたは、ユーザーのログイン回数を記録する簡単な仕組みを作ろうとしています。
複数の User インスタンスを生成し、それぞれがログインするたびに、全体で何回ログインが発生したかを static 変数でカウントしてください。

以下のような出力になるように実装してください:

Alice がログインしました(累計ログイン回数: 1)
Bob がログインしました(累計ログイン回数: 2)
Alice がログインしました(累計ログイン回数: 3)

要件

  • User クラスを作成すること
  • name(インスタンス変数)と loginCount(static変数)を持つこと
  • login() メソッドを定義し、名前と累計ログイン回数を出力すること
  • loginCount はすべてのインスタンスで共有され、ログインのたびに加算されること

テストコード(Main.java)

public class Main {
  public static void main(String[] args) {
    User u1 = new User("Alice");
    User u2 = new User("Bob");

    u1.login();
    u2.login();
    u1.login();
  }
}

ヒント

  • static int loginCount = 0; のように静的変数を定義する
  • login() メソッド内で loginCount++ して出力する
  • loginCount は User クラス全体で共有されるため、インスタンスごとに分かれてはいけない

→ 解答例はこちら

104 ステップアップ問題 「static修羅道」

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

コメント

タイトルとURLをコピーしました