HOME»基本情報技術者試験掲示板»平成21年秋期 java eについて
投稿する
平成21年秋期 java eについて [2910]
mmmさん(No.1)
Integer.MAX_VALUEが答えですが、intの最大値をif文でチェックする必要なんてありますか?
いままで見たことがないので、なぜここでは書いているんでしょうか?
いままで見たことがないので、なぜここでは書いているんでしょうか?
2021.02.21 19:21
関数従属さん(No.2)
★FE ゴールドマイスター
その次にあるforループにて、cellPhonesPlansの中でcalculateChargeが最小となる
cellPhonesPlanを求める為、初期値としてものすごく大きい値を入れているものだと思います。
forの1回目のループの中で if (change <= minCharge) { の中の
recommeneded = cellPhonePlan;
minCharge = charge;
を必ず通る事になり、
forの2回目以降のループの中で最小値を求めて行く事になります。
cellPhonesPlanを求める為、初期値としてものすごく大きい値を入れているものだと思います。
forの1回目のループの中で if (change <= minCharge) { の中の
recommeneded = cellPhonePlan;
minCharge = charge;
を必ず通る事になり、
forの2回目以降のループの中で最小値を求めて行く事になります。
2021.02.21 20:39
mmmさん(No.3)
なるほど...!
一度通らせたいときの書き方として、大きい値を設定するとは....
気が付くことができませんでした。まだまだですね、ありがとうございます。
一度通らせたいときの書き方として、大きい値を設定するとは....
気が付くことができませんでした。まだまだですね、ありがとうございます。
2021.02.21 23:07