回答編集履歴

1

コメントを読んで追記。

2020/04/30 09:56

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -31,3 +31,87 @@
31
31
 
32
32
 
33
33
   業務ロジックが分からないのでこれ以上は、お答えしかねますが、参考になりますでしょうか?
34
+
35
+
36
+
37
+ 【追記】
38
+
39
+
40
+
41
+ ```java
42
+
43
+ public static int[] recalc(int H, int A, int B, int C, int D, int S) {
44
+
45
+ LinkedList<Integer> num = new LinkedList<Integer>();
46
+
47
+ if (!(H == 31))
48
+
49
+ num.add(H);
50
+
51
+ else if (!(A == 31))
52
+
53
+ num.add(A);
54
+
55
+ else if (!(B == 31))
56
+
57
+ num.add(B);
58
+
59
+ else if (!(C == 31))
60
+
61
+ num.add(C);
62
+
63
+ else if (!(D == 31))
64
+
65
+ num.add(D);
66
+
67
+ else if (!(S == 31))
68
+
69
+ num.add(S);
70
+
71
+ ```
72
+
73
+
74
+
75
+ ここの if 文って、どれか一個のブロックが実行されるだけで必ず num の要素が1個になります。
76
+
77
+
78
+
79
+ 多分、else でつなげず、以下のそれぞれ独立した if にした方が良いのでは?
80
+
81
+
82
+
83
+ ```java
84
+
85
+ LinkedList<Integer> num = new LinkedList<Integer>();
86
+
87
+ if (!(H == 31))
88
+
89
+ num.add(H);
90
+
91
+ if (!(A == 31))
92
+
93
+ num.add(A);
94
+
95
+ if (!(B == 31))
96
+
97
+ num.add(B);
98
+
99
+ if (!(C == 31))
100
+
101
+ num.add(C);
102
+
103
+ if (!(D == 31))
104
+
105
+ num.add(D);
106
+
107
+ if (!(S == 31))
108
+
109
+ num.add(S);
110
+
111
+ num.remove(0);
112
+
113
+ ```
114
+
115
+
116
+
117
+ 目的が達成できるかは、別の話ですが。