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

質問編集履歴

3

新たな疑問点ができたので追記させていただきました。

2018/06/19 15:36

投稿

Momomo.
Momomo.

スコア22

title CHANGED
@@ -1,1 +1,1 @@
1
- エラー:java.lang.ArrayIndexOutOfBoundsExceptionについて
1
+ ArrayIndexOutOfBoundsExceptionエラーと配列リストの出力
body CHANGED
@@ -53,9 +53,12 @@
53
53
  private static void display(ArrayList<Employee> list){
54
54
  CheckWriter cw = new CheckWriter();
55
55
 
56
- System.out.printf("First Name : Last Name : Money : Amount in Words");
56
+ System.out.printf("First Name : Last Name : Money : Amount in Words\n");
57
57
 
58
-
58
+ for(int i=0; i<list.size(); i++){
59
+ System.out.println(list.get(i));
60
+ System.out.println();
61
+ }
59
62
  }
60
63
 
61
64
  private static void writeToFile(ArrayList<Employee> list){
@@ -126,4 +129,19 @@
126
129
 
127
130
  追記2(解決しました!):
128
131
  可能性を示唆してくださった皆様本当にありがとうございました。
129
- テキストファイル内のデータが1つ少ない行があり、そちらを編集したところエラーが消え正常に作動しました。おさげ様で助かりました。ありがとうございました!
132
+ テキストファイル内のデータが1つ少ない行があり、そちらを編集したところエラーが消え正常に作動しました。おさげ様で助かりました。ありがとうございました!
133
+
134
+ 問題2:
135
+ 追加で問題が発生しました。
136
+ ArrayIndexOutOfBoundsExceptionエラーは消えたのですが、配列リストを出力するとこのように表示されます。
137
+ ![イメージ説明](6d0376ca5a67aeba8c6d7b49848d36de.png)
138
+
139
+ 実際のcvsファイル内のデータは名前、名字、価格が書かれています。
140
+ そのため配列リストを出力する際には名前、名字、価格がプリントされることを期待しています。
141
+ ![イメージ説明](e681a27f18cb17741d861e19b181f00d.png)
142
+
143
+ この場合、配列リストにデータがきちんと保存されていないため出力した際にこのような結果になるのでしょうか?
144
+ それとも私の出力の仕方が間違っているのでしょうか?
145
+ ネット検索した際には多くの人が
146
+ 配列リストの名前.get(index);
147
+ という風に出力しているようでしたが、私の理解が間違っているのでしょうか?

2

エラーが解決しましたので報告させていただきました

2018/06/19 15:36

投稿

Momomo.
Momomo.

スコア22

title CHANGED
File without changes
body CHANGED
@@ -122,4 +122,8 @@
122
122
  追記:
123
123
  ファイルを選ぶ画面はきちんと出てきます。
124
124
  下の画像の通り、ファイルを選んで”開く”をクリックすることはできるのですが、”開く”をクリックすると上の画像のようなエラーが出ます。
125
- ![イメージ説明](eee6c5115a739904847fc049c6e03c45.png)
125
+ ![イメージ説明](eee6c5115a739904847fc049c6e03c45.png)
126
+
127
+ 追記2(解決しました!):
128
+ 可能性を示唆してくださった皆様本当にありがとうございました。
129
+ テキストファイル内のデータが1つ少ない行があり、そちらを編集したところエラーが消え正常に作動しました。おさげ様で助かりました。ありがとうございました!

1

どこまで正常に作動するか画像を添付しました

2018/06/19 15:23

投稿

Momomo.
Momomo.

スコア22

title CHANGED
File without changes
body CHANGED
@@ -117,4 +117,9 @@
117
117
  それなのにどうしてこのようなエラーが表示されるのでしょうか?
118
118
  また、TheFileReaderのクラスでtry{}catchを使って見ましたがそれでもエラーが消えません。
119
119
  どうすればこのエラーが消え、ユーザーが選んだテキストファイル内のデータが正しくArrayListに保存されるようになりますか?
120
- よろしくお願いします。
120
+ よろしくお願いします。
121
+
122
+ 追記:
123
+ ファイルを選ぶ画面はきちんと出てきます。
124
+ 下の画像の通り、ファイルを選んで”開く”をクリックすることはできるのですが、”開く”をクリックすると上の画像のようなエラーが出ます。
125
+ ![イメージ説明](eee6c5115a739904847fc049c6e03c45.png)