‫お帰りなさい｡
‫ここまでで､ レースの使い方をご覧いただきました｡
‫パラメータを持つメソッドの使い方はおわかりいただけたと思います｡
‫そして､ 今度はそれらを組み合わせて､ 配列型のパラメータを持つメソッドを使用する番です｡
‫では､ それを実現するメソッドを作ってみましょう｡
‫そこで､ 静的なdoubleのget averageメソッドを作ってみることにします｡
‫そして､ ここではパラメータとしてint型の配列を使用しており､ これをグレード配列と呼ぶことにします｡
‫つまり､ 引数として扱われる配列内の全エントリの平均を計算するというのが大まかな流れです｡
‫そこで今必要なのは､ 大きな配列のサイズとなる整数を作成することです｡
‫成績､ 配列､ ドット長､ そして平均､ 平均､ 合計を表す整数が必要です｡
‫そして最後に､ 配列全体を通して実行されるforループを実行して､ 値をsumに追加する必要があります｡
‫だから私はちょうどint i equals zero I lowerを使うつもりです｡ そして今､ サイズ size I plusを得ることが重要です｡
‫もちろん､ この素晴らしい配列､ その長さをここで比較として使うこともできますが､ 後で平均を計算するためにサイズが必要です｡
‫サイズとは単に配列にある値の量だからです｡
‫そして､ 平均を計算するためには､ 合計をとってサイズで割るわけですが､ そのために､ 後ほどサイズも必要になってくるわけです｡
‫ここで､ 成績の配列の現在の値をsumに追加し､ それが終わったら､ 最後にsome÷sizeで平均を計算します｡
‫someとsizeはともに整数で､ 平均はdoubleですが､ ここで正確な値を得るためにdoubleにキャストしたいと思います｡
‫そして最後に､ 私は今､ 先に進み､ 私たちが平均を返している私の平均を返すことができます｡
‫つまり､ このメソッドは一般的に､ 引数として扱われる配列の平均を計算したいときに必ず使うことができるメソッドなんだ｡
‫では､ このメソッドを呼び出して､ 配列を渡してみましょう｡
‫もちろん､ そのための配列を作る必要があります｡
‫ここでは､ パラメータとして整数の配列を作成し､
‫それを単に学生の成績と呼ぶことにします｡
‫例えば､ ある生徒が15点で､ もう一人が13点､ 8点､ 12点､ 6点､ その他､ あなたの国の加点方式や成績評価方式に基づいて20点までなら､
‫もちろん､ それに応じて調整することが可能です｡
‫わかりました｡
‫そして､ 平均の結果をdoubleとして持ち､ それがちょうど私の平均を得る平均になるようにしたいのです｡
‫そして､ 学生の成績をその論拠にして､ ようやく先に進むことができるのですが､ その平均値はというと｡
‫そして､ ここでは単純に平均的な結果となっています｡
‫そして､ この赤い鍵のコンソールは､ ここで計算したものを見ることができるように､ あるいは実際に見ることができるようにします｡
‫ということは､ 12くらいになるのでしょうか｡
‫では､ その真偽を確かめましょう｡
‫コードを実行してみましょう｡
‫そして､ 私たちは
‫11である｡ 666.
‫素晴らしい｡
‫だから､ 12に近い｡
‫正確には12ではない｡
‫でも､ 結局は全然いいんですよ｡
‫そこで､ 私たちは
‫平均値を算出しました｡
‫さて､ これが平均値であることを書くことも､ もちろん可能です｡
‫だから､ もう少し......もっと情報を充実させることができるんです｡
‫そこで､ ここではforループ､ 実際には今回はfor eachループを使ってみましょう｡
‫そして､ すべての生徒の成績を調べたい｡
‫だから､ 私はちょうどこのグレードで言うつもりです グレードは､ 学生の成績で整数のグレードであり､ ここでそれを使用することが重要である
‫C Wになるようにコンソール右の行 私はちょうどそのようにゼロとそれをするつもりです グレードとなります｡
‫では､ もう一度実行してみましょう｡
‫そして､ それらの値15､ 13､ 8､ 12､ 6､ 16､ そして平均の11などを見ることができます｡
‫わかりました｡
‫さて､ 呼び出し時に引数として配列を必要とするメソッドの使い方をご覧いただきましたが､ ここで少しチャレンジしてみましょう｡
‫mainメソッドでhappinessの配列を作成し､ 5つの値を代入してください｡
‫int 型の配列をパラメータとするメソッドを作成します｡
‫この方法では､ 各エントリに対して与えられた引数を2つずつ増やす必要があります｡
‫mainメソッド内でこのメソッドを呼び出し､ happinessを引数として使用します｡
‫mainメソッド内にfor eachループを作成し､ すべての値をコンソールに書き込むようにします｡
‫ちなみに､ この方法はSun is shiningのようなものでもよいのですが､ 私はそれがとても好きなので｡
‫晴れの日が好きなんです｡
‫その方が実は嬉しいんです｡
‫だから､ 小さなメソッドサン・シャイニングを作り､ それを実行する｡
‫ですから､ 先にビデオを一時停止して､ この問題を解決してみてください｡
‫わかりました｡
‫ぜひ試してみてください｡
‫そこで､ 新たに静的なvoidを作成します｡
‫Sun is shining, it needs an array of ints, which I'm just call X.
‫シンプルにいこうと思います｡
‫そして､ 私は､ yがxの総長より大きくなるまで､ int x, so x, soをループして､ プラスプラスしています｡
‫そして､ 私がここですることは､ ポジションの価値を2つ上げることだけです｡
‫つまり､ プラスイコールで配列の各値にも足されるわけです｡
‫だから､ 太陽が輝いているというのは､ 結構なことなんです｡
‫そして､ あとは配列が必要です｡
‫それでは､ 新しい配列int happiness､ happy nessを作成します｡
‫そして､ これは実際にはintの配列です｡
‫だから､ 2､ 3､ 4､ 5､ 6に相当する角括弧が必要なのだ｡
‫非常にベーシックで､ 派手さはない｡
‫そして今､ 私は幸福度を上げるために､ 「太陽は輝いているメソッド」と呼んでいるだけです｡
‫だから､ これは違う人かもしれない｡
‫だから､ ある人は2の幸せを､ 別の人は3の幸せを､ そして4の幸せを､ というように｡
‫だから今､ 太陽が輝けば､ その人たち､ みんなが幸せになれるんです｡
‫以前の状態と比べて､ 超ハッピーになるんです｡
‫つまり､ これはまさに､ 私たちが人々を幸せにするために太陽が輝いているのです｡
‫さて､ 人々がどのように満足しているかを確認したいので､ 新しい値を知るためにコンソールにそれを書き込むこともします｡
‫だから､ それをfor eachループで､ なぜかhappinessでやってしまうんです｡
‫Wを見て､ yだけを書き込んで､ 最後にコンソールで読み取り行を表示します｡
‫では､ 先に進みましょう｡
‫私たちがそうであること｡
‫これが新しい幸せです｡
‫だから､ 5､ 6､ 7､ 8と日が照っている今､ 人々はずっと幸せなのだ､ ということがわかる｡
‫素晴らしい｡
‫だから､ レースについて知りたいことは山ほどあるし､ すでに知っていることも多い｡
‫そして､ 思いつく限りのほぼすべての用途にレースを使うことができるように､ 十分な準備が整っているのです｡
‫もっと複雑になる場合もあるかもしれませんが､ たいていの場合は､
‫すでに知っていることでまったく事足りるはずです｡