回答編集履歴
1
trueがtureになっていたので修正(ほとんど間違えてました。)
test
CHANGED
@@ -4,13 +4,17 @@
|
|
4
4
|
|
5
5
|
となっているので
|
6
6
|
|
7
|
-
num1=2、num2=2、blはtu
|
7
|
+
num1=2、num2=2、blはtrueの固定となります。
|
8
8
|
|
9
9
|
falseの時はうまくいかない?とはどういう事でしょうか?
|
10
10
|
|
11
11
|
multiplication(false,out);に変えて確かめればできるのではないでしょうか?
|
12
12
|
|
13
|
-
ただし、メソッド2でメソッド1を呼び出すときにtu
|
13
|
+
ただし、メソッド2でメソッド1を呼び出すときにtrue固定になっているのでやっぱり同じで二乗します。
|
14
|
+
|
15
|
+
※補足:固定と言っていますけど渡した直後の話です。
|
16
|
+
|
17
|
+
finalがないので渡した後に代入はできましたね。
|
14
18
|
|
15
19
|
メソッド1の呼び出しでもfalseにするのか、それともblにするのか。
|
16
20
|
|
@@ -32,7 +36,7 @@
|
|
32
36
|
|
33
37
|
if(bl) { //if(bl)はif(bl == true)と同じです。
|
34
38
|
|
35
|
-
num3=num3*num3; //tu
|
39
|
+
num3=num3*num3; //trueの時だけ計算されます。
|
36
40
|
|
37
41
|
}
|
38
42
|
|
@@ -56,7 +60,7 @@
|
|
56
60
|
|
57
61
|
pw.print("<br>");
|
58
62
|
|
59
|
-
multiplication(1,1,true, pw); //blがfalseでもここでtu
|
63
|
+
multiplication(1,1,true, pw); //blがfalseでもここでtrueとしているのでやっぱり二乗
|
60
64
|
|
61
65
|
|
62
66
|
|