回答編集履歴

2

質問文の修正に合わせて回答を修正しました

2018/03/13 02:04

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -1,24 +1,6 @@
1
1
  ```java
2
2
 
3
- if(key > beanB.getKey){
4
-
5
- continue;
6
-
7
- } else if(key > beanB.getKey) {
8
-
9
- break;
10
-
11
- ```
12
-
13
-
14
-
15
- 最初の二つの if 条件が同じになってます。二つ目を `key < beanB.getKey` したかったのだと思いす。
3
+ // ここで突合せを行うのですが、ファイルBの現在行をどう制御すべきなのかが、私は考え付きせん
16
-
17
-
18
-
19
-
20
-
21
- ```java
22
4
 
23
5
  while((beanB = inputB.readBean("ファイルB")) != null){
24
6
 

1

なぜ B を無条件に読んではいけないのか説明を加えました

2018/03/13 02:04

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- - B を1行読む → 二つ目の if(`key < beanB.getKey`)で break → A を1行読む → B を1行読む(誤り
33
+ - B を1行読む → 二つ目の if(`key < beanB.getKey`)で break → A を1行読む → B をもう1行読むこれだと最初の B が無条件で捨てられてしまう
34
34
 
35
35
 
36
36