<<3.配列の目次 |
|||||||||||||||||||||||||||||||||||||||
問題1(難易度:1) 2004年11月4日(木) |
|||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
解答 a[0]はC a[3]はF a[4]はC |
|||||||||||||||||||||||||||||||||||||||
問題2(難易度:1) 2004年11月20日 | |||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
解説 配列は宣言時に{}を使って初期値の設定ができます。配列の長さは{}内に指定された値の数で決定されます。 Aは宣言時に初期値を設定していないので、コンパイルエラーになります。 Bが正しい設定の仕方です。 Cは宣言の[]内に長さ指定をしてしまっているので、コンパイルエラーになります。 Dは new int[]{1, 2, 3, 4, 5} で名前のない配列を生成し、それをaに代入しているので、結果的に正しい設定になります。 解答 B D 参考 読み物Java 第7章 一軒家よりアパート? |
|||||||||||||||||||||||||||||||||||||||
問題3(難易度:2) 2004年11月21日 | |||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
解説 クラスAから見ていきましょう。配列aもbも、長さ3のint型の配列です。aはインスタンス変数、bは局所変数です。さてどちらも配列要素に値を入れていません。if文のところで、未定義のコンパイルエラーになるのでしょうか。 問題1にあるように、配列は生成された段階で、各要素に初期値が設定されます。それはインスタンス変数でも局所変数でも同じです。初期値はint型の場合0ですから、a[0]〜a[2]、b[0]〜b[2]には、newで生成した段階ですべて0が入ります。 for文での繰り返しでは、iの値が0から3−1=2まで変化するので、if文の条件の部分はすべて成立し、sumは毎回1ずつ増えます。よってsumは3になり、正解はDとなります。 解答 D 参照 読み物Java 第7章 一軒家よりアパート? |
|||||||||||||||||||||||||||||||||||||||
問題4(難易度:2) 2004年11月24日 | |||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
解説 配列strはString型なので、参照型の配列になります。つまり各要素は何も設定されないと、「null」が入ることになります。strの長さは4なので、str[3]には何も代入されず、ここにはnullが入ります。 次はStringのメソッドtoUpperCaseで、文字列の各文字を大文字に変換します。iが3のとき、str[i]はnullなので、例外(NullPointerException)が投げられます。よって正解はD。 解答 D 参照 読み物Java 第7章 一軒家よりアパート? 第11章 似て非なるもの |
|||||||||||||||||||||||||||||||||||||||
<<3.配列の目次|次問題>> |
|||||||||||||||||||||||||||||||||||||||
Copyright (c) 2004 Nagi Imai All Rights Reserved.. | |||||||||||||||||||||||||||||||||||||||