回答編集履歴

2

もう1パターンのコード

2015/08/23 02:12

投稿

swordone
swordone

スコア20651

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

ループ回数が逆だった

2015/08/23 02:12

投稿

swordone
swordone

スコア20651

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 ? 1 : 2; //次のループの回数を設定
41
+ int count = num == 1 ? 2 : 1; //次のループの回数を設定
42
42
 
43
43
  for(int i = 0; i < count; i++){
44
44