練習問題12この記事は2017年2月27日に書かれたものです。内容が古い可能性がありますのでご注意ください。Silverに関する問題を出題していきます!■問題1次のプログラムをコンパイル、実行した結果として正しいものはどれか。解説ArrayIndexOutOfBoundsExceptionがスローされ実行時エラーとなります。要素数0で初期化してもコンパイルは通ります。要素数が0のため、array[0]は存在しません。そのためアクセスしようとすると例外がスローされ実行時エラーとなります。■問題2次のプログラムをコンパイル、実行した結果として正しいものはどれか。.lengthで要素数を取得することができます。3行目より要素数は5なので、「5」と表示されます。■問題3次のプログラムをコンパイル、実行した結果として正しいものはどれか。解説4行目でコンパイルエラーとなります。変数は初期化されていないと使用することができません。配列の問題というよりは、変数の問題ですね。■問題4次のプログラムをコンパイル、実行した結果として正しいものはどれか。解説しつこいようですが、ArrayIndexOutOfBoundsExceptionで実行時エラーとなります。配列の要素はfor文でまとめて取得することができます。array[変数]とし、変数を0からfor文で回していけばいいわけですね。配列における最大のインデックスは要素数-1となるので気を付けましょう。■問題5次のプログラムをコンパイル、実行した結果として正しいものはどれか。出力される値は「372」です。char型の結果はint型になります。それぞれの文字コードを10進数にして合計した値が出力されています。「HELLO」と出力したいのであれば、1文字ずつ出力するか、Stringにして文字列結合するなどの処理が必要です。