最近の研修(テスト?)

研修では、今週からテストについて勉強しています。
良いテストは品質の向上にも繋がるので、頑張って勉強していきたいと思います。

が、実は平行してJavaの問題は続いています。
というわけで、今日もまたまたJavaの話。

今日は珍しく一度もエラーが出ませんでした。

なのに、なぜか結果が違う・・・
こんな時は原因を探すのに一苦労。

結局細かく変数を表示することで、ようやく原因を発見。
どうやらchar型からint型への変換がうまくいっていなかった模様。

調べたところ、char型はunicodeなので、char型の「0」はint型の「48」になるとのこと。

これは基本情報の試験でも出たことがあるらしいです。

48を差し引く、なんてプログラムにいきなり出てきても、知らなかったら何をしているか全く分からないところでした。