問題J00150の解答例と解説 Java Lv.2

1から100までの和(15分)


<解答例 1>

for 文のループの問題だけど、変数を定義するのがポイント。
そして、11行目は、まず左辺が計算され、その結果が右辺に代入されるよ。for 文の途中経過は以下のようになっているよ。



<解答例 2>

+= は、自分自身にある値を足したい時に、良く使うよ。


<解答例 3> 不正解

はまってしまうのがこれ。Integer は、int とは違い、オブジェクトなんだ。コンパイルできてしまうから、Integer と int の違いが判らない人は何が悪いのか、わかりにくいよね。5行目は、変数をゼロで初期化しているつもりだけど、オブジェクトを null で初期化していることになってしまう。

Integer は、int 型を扱うためのラッパークラスというもので、int型を扱うときに便利なメソッドが用意されていたりするけど、int 型と同じように扱うことはできないんだ。ネットや教科書で良く調べてみよう。




初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録



ログイン
メールアドレス:

パスワード:



パスワード紛失

新規登録