練習問題の解答 <新わかりやすいJava 入門編>

 

B

a.length-1は、配列の最後の要素をさします。これから、1つずつ番号が小さくなります。i>0なので、i=0は含まないことに注意してください。つまり、配列の先頭の要素は表示されません。

C

{ } のないfor文は、forの下に書いた1つの文のみを繰り返し実行します。問題は、2つの文を1行に並べて書いていますが、これが2つの文であることに変わりありません。最初のaを出力する文だけが3回実行され、最後にbを出力して終わります。

A C E F

for文の()の中に書く3つの要素はどれも省略できるが、2つのセミコロンは省略できないことに注意する。 Aは、型宣言子のintを2回使っているのでコンパイルエラー。int i=0, j=0 と書けばよい。Cは、セミコロンが1つしかない。また、Eは、セミコロンが全くない。Fは、すでに同名の変数iが宣言されているので、for文の中で変数iを使うことはできない。Gのように、for文の中で宣言せず、あらかじめ宣言されていたiをそのまま使うのは問題ない。