練習問題 解答
9.9 練習問題 解答
問1
① ○:標準クラスライブラリが提供されます。
② ×:クラスも型の1つになりますので、メソッドの引数や戻り値の型として定義できます。
③ ○
④ ×:クラス型変数同士の代入はオブジェクトの場所情報がコピーされ、同じオブジェクトを指し示します。
⑤ ×:通常の配列はクラスでも固定長になります。可変長はArrayListクラス等の配列です。
問2
①charAt: 文字列から任意の1文字を取得する。
②split: 文字列を指定のキーワードで分割して取得する。
③equals: 文字列の比較を行う。
④substring: 文字列から任意の長さで文字列を分割して取得する。
⑤length: 文字列の長さを取得する。
問3
① Java入門
② 2980
③ Java基礎
④ 1500
⑤ Java基礎
⑥ 1500
⑦ Java入門基礎
⑧ 3200
実行結果
問4
1 | package jp.co.f1.basic.ch09exercise; |
3 | public class Practice0903 { |
4 | public static void main(String[] args) { |
6 | String[] title = { "Java超入門" , "Java入門" , "Java基礎" , "Java応用" , "Java超応用" }; |
7 | int [] price = { 800 , 1200 , 1800 , 2500 , 3000 }; |
10 | Books[] bookArray = new Books[ 5 ]; |
13 | for ( int i= 0 ;i<bookArray.length;i++){ |
14 | bookArray[i] = new Books(title[i], price[i]); |
17 | System.out.println( "-------------------------------------------" ); |
18 | for ( int i= 0 ;i<bookArray.length;i++){ |
19 | bookArray[i].showBookInfo(); |
問5

変更点のまとめ
① 整数値(Integer)扱う配列としてArrayListクラスのオブジェクト生成を行います。
② ArrayList配列に入力点数を格納する為に、addメソッドを利用して行います。
③ showSumScoreメソッドの引数の型をArrayListに変更します。
④ ループ回数をArrayList配列に格納データ数だけ回すように、sizeメソッドを利用して行います。
⑤ ArrayList配列に格納されているデータを各要素で取り出す為に、getメソッドを利用して行います。
⑥ ArrayList配列に格納されているデータを各要素で取り出す為に、getメソッドを利用して行います。
NEXT>> 10 ファイル入出力