お疲れ様です!!
昨日は体調が悪く、勉強を始めてから初めてお休みしてしまいました、、
けど、そのおかげで今日はすごく調子がいい!!
というわけで、始めます!!
ここ最近、MVCモデルの勉強が続いたので、ここらで復習をしようと思い、簡単なコンソールアプリを作ってみようと思いました。
お題は「2教科のテストの平均値を出す」です!!
楽勝かなって思い、今日は3つくらいお題をこなそうと思ってましたが、、、、
なんと、全然うまくいかない、、、
インターフェース、Scanner、配列、カプセル化を入れ込んだのですが、もうエラーの嵐、、、
エラーにならなくても、Scannerが機能していなくてユーザー入力ができないとか、平均点が0.0点になっちゃうとか、、、
とりあえず、最終的にちゃんと機能したコードを張り付けます!!




【つまづいたところ】
★Scannerが機能しない、、、
変数として、
private Scanner sc;
といった感じで宣言したうえで使用するという考えが完全になく、うまくいきませんでした。
そして、修正できたと思ってもなぜかユーザー入力ができなくて、色々と調べた結果、Eclipseを再起動させたら何故かユーザー入力ができるようになりました。
この原因が本当に分からなくて、それからもエラーが出たりするたびに再起動させたりイラつかせられました。
★平均点が0.0点になる、、、
配列を使って、入力した点数の合計を要素数で割ることで平均点を出力させようと思ったのですが、
何度やっても0.0点に、、、
これは配列の変数として作った「avecal」に値が入ってなかったことが原因だと判明し、
avecal[0] = math;
avecal[1] = eng;
という記述を加えて解決しました。
んー、なんかもっと分かりやすくて効率が良い書き方あるんちゃうかな、、、
そんなモヤモヤもありましたが、とにかくちゃんと動いたので良しとします。
その他にもエラーに苦しめられたり、クラスを足したり消したり実行クラスに平均点を計算するメソッドを記述しようとしたり、試行錯誤しましたが、特に時間がかかったのは上記2点です。(その他は大体、以前作ったコードを見たりノートを見たりでいけました)
やっぱり復習してみると理解が浅いことが露呈されたので、
明日も楽しんで復習やっていきます!!