Javaの大海原をじゃばじゃばと

勉強メモとか雑記です

勉強メモ@プロJava/その5

第11章メソッド

▼読者ファーストで書いてくださった書籍だと再認識した

メソッドが結果として返す値を戻り値や返り値と言います。ただ、「返り値」は口頭で使うと殺伐とした感じがあるのと、そういった殺伐とした感じに変換ミスをしてしまいがちなので、この本では「戻り値」を使っています。

「プロになるJava」より gihyo.jp

項番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

書き損じ多…汗

そして答え合わせ_φ( ̄ー ̄ )

nowokay.hatenablog.com

うわあああmax3は、max2をもっとうまいこと作っといて利用すればよかったのだあああ。
あほ〜う(;ω;)
くっ…私やっぱ阿呆かしらん…と一瞬凹んだが、無駄な判断ほど無駄なものはないのだ。うむ。
次にいかそー

ブログは毎日は投稿できてないけど勉強0の日はゼロだぜ、
プロJava学習スタート以降は!うほっ
ぼちぼち寝よっ