回答編集履歴

6

テキスト修正

2018/01/20 05:29

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -186,6 +186,6 @@
186
186
 
187
187
 
188
188
 
189
- (ただし、これらの例外処理のコードを書くことは、ご質問の本題ではないので、
189
+ (ただし、これらの例外が起きないようにパラメータをチェックするコードを
190
190
 
191
- 回答のコードには含めませんでした。)
191
+ 書くことは、ご質問の本題ではないので、回答のコードには含めませんでした。)

5

テキスト修正

2018/01/20 05:29

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -174,6 +174,8 @@
174
174
 
175
175
  > 2018/01/20 11:15
176
176
 
177
+  
178
+
177
179
  aやbがnullだった場合はNullPointerExceptionが、
178
180
 
179
181
  lenがbの長さを超えていたらIndexOutOfBoundsExceptionがちゃんと発生すると思います。
@@ -181,3 +183,9 @@
181
183
 
182
184
 
183
185
  といった実行時例外の発生について考慮したものになっていない、という意味です。
186
+
187
+
188
+
189
+ (ただし、これらの例外処理のコードを書くことは、ご質問の本題ではないので、
190
+
191
+ 回答のコードには含めませんでした。)

4

テキスト修正

2018/01/20 04:43

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -147,3 +147,37 @@
147
147
 
148
148
 
149
149
  という考え方を提示することです。
150
+
151
+
152
+
153
+ ---
154
+
155
+ **追記2**
156
+
157
+
158
+
159
+ 私の回答の終わりに
160
+
161
+
162
+
163
+ > 完全なものにするには、これらに対応するコードを追加する必要があります。
164
+
165
+
166
+
167
+ と書いています。
168
+
169
+ これは、言い換えると、回答に挙げた`check`メソッドは、
170
+
171
+ この回答のコメントにある、
172
+
173
+
174
+
175
+ > 2018/01/20 11:15
176
+
177
+ aやbがnullだった場合はNullPointerExceptionが、
178
+
179
+ lenがbの長さを超えていたらIndexOutOfBoundsExceptionがちゃんと発生すると思います。
180
+
181
+
182
+
183
+ といった実行時例外の発生について考慮したものになっていない、という意味です。

3

テキスト修正

2018/01/20 02:40

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -130,10 +130,20 @@
130
130
 
131
131
  ---
132
132
 
133
- 追記
133
+ **追記**
134
134
 
135
135
 
136
136
 
137
- 最近の Java の関数型の記法を使えば、もっと短いコードで書ける
137
+ 最近の Java の関数型の記法を使えば、もっと短いコードで書けるかもしれませんが、
138
138
 
139
- かもしれません。そあたり詳しくないで割愛ます。
139
+ 回答の主目的、質問解法と
140
+
141
+
142
+
143
+ `"ABCDEFG"` に含まれる長さ 3 の部分文字列を、先頭の `"ABC"` から順に作っていき、
144
+
145
+ それらのいずれかを、チェック対象の文字列が含むかどうか?を判定すればよい。
146
+
147
+
148
+
149
+ という考え方を提示することです。

2

テキスト修正

2018/01/20 01:57

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -125,3 +125,15 @@
125
125
 
126
126
 
127
127
  以上参考になれば幸いです。
128
+
129
+
130
+
131
+ ---
132
+
133
+ 追記
134
+
135
+
136
+
137
+ 最近の Java の関数型の記法を使えば、もっと短いコードで書ける
138
+
139
+ かもしれません。そのあたりは詳しくないので割愛します。

1

テキスト修正

2018/01/20 01:49

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -116,11 +116,11 @@
116
116
 
117
117
  ただし、上記のコードの `check`メソッドは `a`または `b` が`null`の
118
118
 
119
- 場合や、`len` が `b` の長さ以上だった場合、あるいは0以下の場合といった
119
+ 場合や、`len` が `b` の長さ以上だった場合、あるいは0以下の場合にも
120
120
 
121
- 場合適切な結果を返すようにはなっていないので、これらを追加する
121
+ エラーならず適切な結果を返すようにはなっていないので、完全なものに
122
122
 
123
- 必要があります。
123
+ するには、これらに対応するコードを追加する必要があります。
124
124
 
125
125
 
126
126