回答編集履歴
2
もう1パターンのコード
test
CHANGED
@@ -75,3 +75,31 @@
|
|
75
75
|
}
|
76
76
|
|
77
77
|
```
|
78
|
+
|
79
|
+
---
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
あるいは,methodAとmethodBをまとめたメソッドsubMethodを作れれば,
|
84
|
+
|
85
|
+
```java
|
86
|
+
|
87
|
+
private static boolean method(int num){
|
88
|
+
|
89
|
+
return subMethod(num) && (num != 1 || subMethod(num));
|
90
|
+
|
91
|
+
}
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
private static boolean subMethod(int num){
|
96
|
+
|
97
|
+
methodA(num == 1 ? 1 : 9);
|
98
|
+
|
99
|
+
return methodB();
|
100
|
+
|
101
|
+
}
|
102
|
+
|
103
|
+
```
|
104
|
+
|
105
|
+
これでも行けると思います(ただしこの書き方は繰り返しがせいぜい2回程度の時).
|
1
ループ回数が逆だった
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
int n = num == 1 ? 1 : 9; //numによってmethodAに渡す引数を分岐
|
40
40
|
|
41
|
-
int count = num == 1 ?
|
41
|
+
int count = num == 1 ? 2 : 1; //次のループの回数を設定
|
42
42
|
|
43
43
|
for(int i = 0; i < count; i++){
|
44
44
|
|