第10回 クラス

ゲッター/セッター

private Subクラスの4行目をを次のように変更し、保存してください。 クラスMainでエラーになりました。 エラーになった原因はクラスSubの4行目の「public」を「private」に変更したからです。publicはどこからでも...
第10回 クラス

static

インスタンス化無しで使える クラス内の変数やメソッドに「static」を付けるとインスタンス化しなくても利用できるようになります。 プログラムで確認していきましょう。クラスSubの4行目、9行目、11行目にstaticを付けてください。 ク...
第10回 クラス

チャレンジ

自動販売機 新しいプロジェクト「challenge10」を作成し、その中にパッケージ「challenge10」を作成してください。そして次のプグラムを作成してください。プログラムは複数クラスを利用して実現してください。 自動販売機の処理をプ...
第10回 クラス

チャレンジ正答例

正答例&実行結果例
第9回 メソッド

引数を極める

引数を表示する 新規のクラスを作成し、次の内容を入力するかコピーしてください。 実行結果は次のようになります。 メソッドtestを作成していますが、それを利用しているのが6行目、7行目です。 このようにメソッド名を書くことによりメソッドが呼...
第9回 メソッド

戻り値を極める

表示、格納、計算する 新規のクラスを作成し、次の内容を入力するかコピーしてください。 実行すると次のように表示されます。 メソッドは「weather」と「pi」が作成されています。それぞれ実行されると呼び出し元へ「晴れです」、3.141を返...
第9回 メソッド

メソッドの変数

関数の変数を関数外から使う 次のプログラムを記述したところエラーになってしまいました。 エラー箇所を見ていきます。まず12行目ですが、「hensu3」に赤い波線が出ています。この原因は変数hensu3はメソッドtestの15行目で定義されて...
第9回 メソッド

メソッドの役割

機能単位で作成 メソッドを使うことにより共通処理を記述できました。メソッドにはこの共通化以外にも役割があります。それはプログラムを機能単位に分割することです。 「機能単位に分割」とは、例えばカレンダーアプリを作る場合に、まずどのような機能が...
第9回 メソッド

チャレンジ

部品から製品を製造する 新しいプロジェクト「challenge09」を作成し、その中にパッケージ「challenge09」、クラス「Factory」を作成してください。そして次のように動作するプログラムを作成してください。 製品AYAXは部...
第9回 メソッド

チャレンジ正答例

正答例
第8回 二次元配列

初期値が無い二次元配列

二次元配列の定義 初期値が無い二次元配列は次のように定義します。 プログラムで確認しましょう。 7行目,10行目で二次元配列を定義しています。 13行目~15行目では箱の数を変数で指定しています。あらかじめ箱の数がわからない時はこのように変...
第8回 二次元配列

配列の長さを知る

length 通常の配列は格納されている個数をlength命令で知ることができました。2次元配列も次のプログラムのように知ることができます。 実行結果は次のようになります。 表計算の行、列のイメージで説明すると、行数を知るには13行目のよう...
第8回 二次元配列

二次元配列の処理

配列の中身を表示する 次の配列の全ての値を表示するプログラムを考えてみてください。 次のプログラムで実現できます。 実行結果です。 forのネスト 第5回 判断の「命令の中に命令」では、if命令のネストを行いましたが、今回はfor命令のネス...
第8回 二次元配列

二次元配列を体感

2次元配列から最大値を検索する 2行、5列の二次元配列に適当な数値(0以上)が格納されています。ここから最大の数値を検索するプログラムが下記になります。新規でクラスを作成し、下記を入力するかコピーしてください。 プログラムを眺めながら動きを...
第8回 二次元配列

チャレンジ

チャレンジ 新しいプロジェクト「challenge08」を作成し、その中にパッケージ「challenge08」、クラス「Kiban」を作成してください。そして次のように動作するプログラムを作成してください。 8行8列の2次元配列を用意します...