• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java int sum = 0は必要ですか?)

Javaの整数の合計を求める方法

このQ&Aのポイント
  • Javaのint sum = 0という行は、整数の合計を求めるために必要です。
  • このコードは、ユーザーに3つの整数を入力してもらい、それらの合計を計算して表示するものです。
  • したがって、0と設定することで、初期値として合計を0としておく必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

int sum ; とだけある場合、このローカル変数sumは初期化されていません。 他の言語には、sum=0 に必ず初期化される、というものもありますが、Javaでは、そうではありません。 そして、初期化されていない変数を参照することができません。エラーになります。 sum += Integer.parseInt(str1) ; とあるので、ここで、まず、sumの現在の値が参照され、それと Integer.parseInt(str1) が足し算され、 sum に格納されます。 初期化されていなければ、この「参照」ができないのでエラーになります。

KAIJI-000
質問者

お礼

回答有難うございます。

KAIJI-000
質問者

補足

ものすごい分かりやすかったです!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

>sum += Integer.parseInt(str1) ; この処理が内部的に以下の処理を行なっています。 >sum = sum + Integer.parseInt(str1) ; 右辺にsumを使用しているので、使用前には > sum = 0 ; と設定する必要があります。 逆に以下の場合なら、0を設定する必要はありません。 >sum = Integer.parseInt(str1) ;

KAIJI-000
質問者

お礼

丁寧な回答有難うございます。

KAIJI-000
質問者

補足

>右辺にsumを使用しているので、使用前には >> sum = 0 ; >と設定する必要があります。 設定しなければ駄目ですか?

すると、全ての回答が全文表示されます。
PIXUS 381 Cのベルマークはどこ?
このQ&Aのポイント
  • PIXUS 381 Cを使用する中で、インクの箱に印刷されたベルマークがどこにも見当たらないという疑問が寄せられています。
  • キヤノンのTR9530で純正インクを使用中、ベルマークが箱の耳の部分から消えた可能性について考察されています。
  • インク箱のベルマークの案内が無くなっている場合、その案内自体の見直しが必要だと提言されています。
回答を見る

専門家に質問してみよう