勉強メモ@プロJava/その5
第11章メソッド
▼読者ファーストで書いてくださった書籍だと再認識した
メソッドが結果として返す値を戻り値や返り値と言います。ただ、「返り値」は口頭で使うと殺伐とした感じがあるのと、そういった殺伐とした感じに変換ミスをしてしまいがちなので、この本では「戻り値」を使っています。
項番11.1.1練習問題p.209
1.「Hi!」と表示するhiメソッドを宣言してみましょう。
2.宣言したhiメソッドを呼び出してみましょう。
JShell
jshell> void hi(){System.out.println("Hello");} | 次を作成しました: メソッド hi() jshell> hi() Hello }
うむ!
次の練習問題p.211
1.greetingメソッドとまったく同じく、"Hello"に続いて受け取った引数を表示するメソッドをvoid salutation(String person)に続けて宣言してみましょう。
2.引数として数値を受け取って、その回数だけ「Hello」と表示するメソッドhellohelloを宣言してみましょう。hellohello(1)として呼び出すと「hello」、hellohello(2)として呼び出すと「hellohello」が表示されます。
3.hellohello(3)として呼び出して動きを確認してみましょう。
jshell> void salutation(String person){System.out.println("ご機嫌いかが?" + person + "さん");} | 次を作成しました: メソッド salutation(String) jshell> salutation("ミルクボーイ内海") ご機嫌いかが?ミルクボーイ内海さん jshell> void hellohello(int cnt){System.out.println("hello".repeat(cnt));} | 次を作成しました: メソッド hellohello(int) jshell> hellohello(3) hellohellohello
うむうむ!
次の練習問題 about 戻り値p.212
1.与えられた数字を2倍するメソッドをint dbl(intn)から始めて宣言してみましょう。
2.宣言したメソッドdblを呼び出してみましょう。
3.与えられた数字を3倍するメソッドtripleを宣言して呼び出してみましょう。
4.与えられた文字列を2回繰り返すメソッドを宣言して呼び出してみましょう。
5.与えられた2つの整数のうち大きいほうを返すメソッドmax2を宣言してみましょう。条件演算子を使います。
6.与えられた3つの整数のうち一番大きい数値を返すメソッドmax3を宣言してみましょう。
jshell> int dbl(int n){return n * 2;} | 次を作成しました: メソッド dbl(int) jshell> dbl(5) $9 ==> 10 jshell> int triple(int n){return n * 3;} | 次を作成しました: メソッド triple(int) jshell> triple(2) $11 ==> 6 jshell> string repeatStrs(String s){return s.repeat(2);} | 次を作成しました: メソッド repeatStrs(String)。しかし、 class stringが宣言されるまで、参照できません jshell> import java.lang.String jshell> string repeatStrs(String s){return s.repeat(2);} | 次を変更しました: メソッド repeatStrs(String)。しかし、 class stringが宣言されるまで、参照できません jshell> String repeatStrs(String s){return s.repeat(2);} | 次を置換しました: メソッド repeatStrs(String) jshell> repeatStrs("ふははは") $16 ==> "ふはははふははは" jshell> ing max2(int x,int y){ ...> int maxNum=0; ...> if(x > y){ maxNum = x;} ...> else if(y > x){ maxNum = y;} ...> return maxNum; ...> } | 次を作成しました: メソッド max2(int,int)。しかし、 class ingが宣言されるまで、参照できません jshell> int max2(int x,int y){ ...> int maxNum = 0; ...> if(x > y){maxNum = x;} ...> else if(y > x){maxNum = y;} ...> return maxNum; ...> } | 次を置換しました: メソッド max2(int,int) jshell> max2(10,100) $19 ==> 100 jshell> int max3(int x, int y, int z){ ...> int maxNum = 0; ...> if(x >= y){ ...> maxNum = x; ...> }else{ ...> maxNum = y; ...> } ...> if(z > maxNum){ ...> maxNum = z; ...> } ...> return maxNum; ...> } | 次を作成しました: メソッド max3(int,int,int) jshell> max3(59,17,97) $21 ==> 97
書き損じ多…汗
そして答え合わせ_φ( ̄ー ̄ )
うわあああmax3は、max2をもっとうまいこと作っといて利用すればよかったのだあああ。
あほ〜う(;ω;)
くっ…私やっぱ阿呆かしらん…と一瞬凹んだが、無駄な判断ほど無駄なものはないのだ。うむ。
次にいかそー
ブログは毎日は投稿できてないけど勉強0の日はゼロだぜ、
プロJava学習スタート以降は!うほっ
ぼちぼち寝よっ