java

初めて知った。javaが0月と返すこと

そのままじゃだめで+1しないとだめなのか。知らんかった。

javaで数字の体裁を整えて出力するには(例:001)

「1」を「001」と出力するには、java.text.DecimalFormatを使えばいいのか。 変数に入ってる数字の桁数を調べて(ry、とかいう処理を書こうかと思ったけど、やっぱりちゃんとそういうクラスは用意してあった。 import java.text.DecimalFormat; public cl…

初めてのjava.util.Properties、パラメータをコードに書くのは止め!

参考URL JavaでHello World プロパティファイル編 カブロボシステムで実験を行うにあたって、実験ごとに変更するパラメータの値をコードに直接書くのはいかがなものかと考えたので、外部ファイルから値を読み込むようにしました。 幸い、Javaにはそういうと…

細かい演算がうまくいかない

きのうは以下のコードで終了しましたが、まともな結果がでないなど色々いじっているうちに public double calcReward(double action, Stock stock) { double reward = 0.0; AssetManager am = AssetManager.getInstance(); TimeManager tm = TimeManager.get…

doubleの演算による「丸め誤差」を避けるためのテク

プログラム: public static void main(String[] args) { for (double i = -3; i <= 3; i += 0.10) { System.out.println(i); } } 実行結果: -3.0 -2.9 -2.8 -2.6999999999999997 -2.5999999999999996 -2.4999999999999996 ... 望んでいる結果: -3.0 -2.9 …

staticフィールドにアクセスするときは、

public ACMemo(Stock stock, State state) { //this.stock = stockではなくて ACMemo.stock = stock; ACMemo.state = state; ACMemo.portfolioMemo = new PortfolioMemo(); } のようにする。クラスメソッドへのアクセスがClass.getInstance()なんだから当た…