teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

7

追加

2021/02/14 04:21

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -5,9 +5,13 @@
5
5
  public void setStart(String start) {
6
6
  title = start;
7
7
  }
8
+
9
+ public void setEnd(String end) {
10
+ title = end;
11
+ }
8
12
  ```
9
13
 
10
- title(i==0の項目)に、setStart()で値を設定しています。
14
+ title(i==0の項目)に、setStart()とsetEnd()で値を設定しています。
11
15
  なお、こちらで検証した限りでは、以下で指摘した現象も発生します。
12
16
  追加、ここまで
13
17
 

6

マークダウンの誤りを修正

2021/02/14 04:21

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -1,12 +1,13 @@
1
1
  不具合確認したため、追加
2
2
  根本原因は、以下かもしれません。
3
+
3
- ---java
4
+ ```java
4
5
  public void setStart(String start) {
5
6
  title = start;
6
7
  }
7
- ---
8
+ ```
8
9
 
9
- 題名用の変数(i==0の項目)に、setStart()で値を設定しています。
10
+ title(i==0の項目)に、setStart()で値を設定しています。
10
11
  なお、こちらで検証した限りでは、以下で指摘した現象も発生します。
11
12
  追加、ここまで
12
13
 

5

調整

2021/02/14 04:18

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -5,7 +5,8 @@
5
5
  title = start;
6
6
  }
7
7
  ---
8
+
8
- title(i==0の項目)に、setStart()で値を設定しています。
9
+ 題名用の変数(i==0の項目)に、setStart()で値を設定しています。
9
10
  なお、こちらで検証した限りでは、以下で指摘した現象も発生します。
10
11
  追加、ここまで
11
12
 

4

追加

2021/02/14 04:17

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -1,3 +1,14 @@
1
+ 不具合確認したため、追加
2
+ 根本原因は、以下かもしれません。
3
+ ---java
4
+ public void setStart(String start) {
5
+ title = start;
6
+ }
7
+ ---
8
+ title(i==0の項目)に、setStart()で値を設定しています。
9
+ なお、こちらで検証した限りでは、以下で指摘した現象も発生します。
10
+ 追加、ここまで
11
+
1
12
  ifの判定がおかしいのではなく、想定しているデータと、実際に渡されるデータとに齟齬があるのが原因です。
2
13
 
3
14
  main()で、実際に行われている処理は、以下の通りです。

3

誤字修正

2021/02/14 04:15

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -9,11 +9,11 @@
9
9
  CSVファイルを読み、各行で、カンマ(,)タブ(\t)が連続の場合は、それを区切りとした文字列配列を作成し、リストに格納して返す。
10
10
 
11
11
  3.outputData()
12
- 2のリストの文字列配列を、順に、文字列リストに格納。
12
+ 2のリストの文字列配列を、順に、文字列リストに格納。
13
13
 
14
14
  4.displayBook()
15
15
  3の配列内の文字列をカンマ(,)毎に区切って表示。
16
16
 
17
- このため、displayBook()で渡されているデータでは、カンマの直後にタブがある場合、行が分割されるので、~~inputは、常に、要素1つの配列になり、CSVのデータは、ずべて、i==0となるので、titleとして表示されます。~~場所がずれる場合があります。
17
+ このため、displayBook()で渡されているデータでは、カンマの直後にタブがある場合、行が分割されるので、~~inputは、常に、要素1つの配列になり、CSVのデータは、ずべて、i==0となるので、titleとして表示されます。~~場所がずれる場合があります。
18
18
 
19
19
  ご提示いただいたコードには、基礎の理解が不足している部分が散見されますので、再度、基礎からの勉強をされることをお勧めします。

2

再修正

2021/02/13 13:43

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -14,6 +14,6 @@
14
14
  4.displayBook()
15
15
  3の配列内の文字列をカンマ(,)毎に区切って表示。
16
16
 
17
- このため、displayBook()で渡されているデータでは、カンマの直後にタブがある場合、カンマ区切りの処理が実済なので、~~inputは、常に、要素1つの配列になり、CSVのデータは、ずべて、i==0となるので、titleとして表示されます。~~CSVにタブが含まれていた場合カンマが不足し、場所がずれる場合があります。
17
+ このため、displayBook()で渡されているデータでは、カンマの直後にタブがある場合、行が分割されるので、~~inputは、常に、要素1つの配列になり、CSVのデータは、ずべて、i==0となるので、titleとして表示されます。~~、場所がずれる場合があります。
18
18
 
19
19
  ご提示いただいたコードには、基礎の理解が不足している部分が散見されますので、再度、基礎からの勉強をされることをお勧めします。

1

誤りの修正

2021/02/13 13:40

投稿

YT0014
YT0014

スコア1819

answer CHANGED
@@ -5,7 +5,8 @@
5
5
  1.処理クラスのインスタンスを作成。
6
6
 
7
7
  2.input_Data()
8
- CSVファイルを読み、各行で、カンマ(,)またはタブ(\t)を区切りとした文字列配列を作成し、リストに格納して返す。
8
+ ~~CSVファイルを読み、各行で、カンマ(,)またはタブ(\t)を区切りとした文字列配列を作成し、リストに格納して返す。~~
9
+ CSVファイルを読み、各行で、カンマ(,)タブ(\t)が連続の場合は、それを区切りとした文字列配列を作成し、リストに格納して返す。
9
10
 
10
11
  3.outputData()
11
12
  2のリストの文字列列配列を、順に、文字列リストに格納。
@@ -13,6 +14,6 @@
13
14
  4.displayBook()
14
15
  3の配列内の文字列をカンマ(,)毎に区切って表示。
15
16
 
16
- このため、displayBook()で渡されているデータでは、カンマ区切りの処理が実行済なので、inputは、常に、要素1つの配列になり、CSVのデータは、ずべて、i==0となるので、titleとして表示されます。
17
+ このため、displayBook()で渡されているデータでは、カンマの直後にタブがある場合、カンマ区切りの処理が実行済なので、~~inputは、常に、要素1つの配列になり、CSVのデータは、ずべて、i==0となるので、titleとして表示されます。~~CSVにタブが含まれていた場合、カンマが不足し、場所がずれる場合があります。
17
18
 
18
19
  ご提示いただいたコードには、基礎の理解が不足している部分が散見されますので、再度、基礎からの勉強をされることをお勧めします。