ギャンブルは宇宙の謎を解き明かすか 〜モンテカルロ法で円周率を求める〜

今日は数学の話をします。 適当な数字を使ってシミュレーションや数値計算を行う手法があります。モンテカルロ法と言います。カジノで有名なモナコ公国にある地区の名前、モンテ・カルロから名づけられました。今回、このモンテカルロ法を使って円周率を求めてみます。 なお、今回は数学の話ですが、数学が苦手な人でもわかるように頑張って説 …

続きを読む≫

Map型のインスタンス変数やクラス変数に”格好良く”初期値を与える方法(2)

前回の続きです。 ネットで色々と探していると、次の二つの方法が見つかりました。 上は[JAVA MAP LITERALS, CONTINUED]、下は[Java の Map の初期化がダサいのでどうにかしたい]で紹介されているやり方です。この記事には呼び出し元のソースコードしか載せませんので、呼び出し先の実装に興味のあ …

続きを読む≫

Map型のインスタンス変数やクラス変数に”格好良く”初期値を与える方法(1)

次のようなクラスがあるとします。 もし、インスタンス変数instanceMapやクラス変数staticMapに”格好良く”初期値を与えたいとします。 さて、どうしましょう。 こういう方法があります。 一目見ただけだと何をやっているかわかりませんね。何をやっているかわからないあたりが、秘密の組織っ …

続きを読む≫

世にも奇妙なJava言語クイズ

問題です。以下で示すプログラムを実行すると、どうなるでしょう? 答えは例外が発生し、コンソールにはスタックトレースが表示されます。 ・・・まあ、当たり前ですね。 では次の場合は? 先ほどのソースとの違いは、こちらはfinally句でreturnしています。 実行すると・・・ れ、例外が消えた!? 今日の教訓その1 fi …

続きを読む≫