コツコツやる

学習内容

  • メモ帳
    • ダイアログのモーダルダイアログ化
  • Aichi Online Judgement
    • 10003 Small, Large, or Equal
    • 10004 Sorting Three Numbers
    • 10005 Print Many Hello World
    • 10006 Print Test Cases
    • 10007 Swapping Two Numbers
    • 10008 A / B Problems
    • 10009 Circle
    • 10010 Simple Calculator
    • 10011 Reversing Numbers
    • 10012 Print a Rectangle
  • プログラマが知るべき97のこと

NumberFormat.format()

formatメソッドは四捨五入を行う。

forループ

配列の範囲外を参照しようとしていないか、参照する可能性がないか考える。

staticメソッド

staticメソッドからはstaticメソッドしか呼び出すことが出来ない。
しかし、staticメソッド内でインスタンスを生成し、そのインスタンスのstaticでないメソッドを呼び出すことは可能である。
したがって、staticメソッドから実体のないメソッドは呼び出せない、と言い換えることができる。
つまり、mainメソッドがstaticなのは、メインルーチンから実体のないメソッドを呼び出さないことを保証するためでもある、と言えそう。
(プログラムの開始地点となるデータが必要なのでmainメソッドはstaticなメソッドとしてその役割を果たす)

仕様をしっかり確認する

AOJにコードを提出した際、仕様にないものを出力に混ぜていたため、不正な解答として受理された。
出力に混じっていたのはデバッグ用に出力していた文字列であった。
提出前には出力結果をしっかり確認したい。