平成21年秋期 java  eについて

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
mmmさん  
(No.1)
Integer.MAX_VALUEが答えですが、intの最大値をif文でチェックする必要なんてありますか?
いままで見たことがないので、なぜここでは書いているんでしょうか?
2021.02.21 19:21
関数従属さん 
FE ゴールドマイスター
(No.2)
その次にあるforループにて、cellPhonesPlansの中でcalculateChargeが最小となる
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

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop