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

回答編集履歴

1

コード追加

2021/09/09 11:10

投稿

jimbe
jimbe

スコア13355

answer CHANGED
@@ -2,4 +2,58 @@
2
2
  ```java
3
3
  System.out.println((list.indexOf("さしす")+1)+"番目");
4
4
  ```
5
- と入れるだけではないでしょうか。
5
+ と入れるだけではないでしょうか。
6
+
7
+ ----
8
+
9
+ コードの空行を消して、二か所に処理を追加しています。
10
+ 1. ".trim()" 追加
11
+ スペースらしきモノが付いてるようなので、それを(本当にスペースなら)削除します。
12
+ 2. 行追加
13
+ "さしす"の行番号を表示します。
14
+
15
+ ```java
16
+ import java.io.*;
17
+ import java.util.ArrayList;
18
+
19
+ public class Main {
20
+ public static void main(String[] args) {
21
+ String data;
22
+ try {
23
+ ArrayList <String> list = new ArrayList<String>();
24
+ FileInputStream fi = new FileInputStream(args[0]);
25
+ InputStreamReader in = new InputStreamReader(fi,"UTF-8");
26
+ BufferedReader fw = new BufferedReader(in);
27
+ while((data = fw.readLine()) != null) {
28
+ list.add(data.trim()); //".trim()" 追加
29
+ }
30
+ for(String m:list) {
31
+ System.out.print(m+"\n");
32
+ }
33
+ for(int i=list.size()-1;i>=0;i--) {
34
+ System.out.print(list.get(i)+"\n");
35
+ }
36
+
37
+ System.out.println((list.indexOf("さしす")+1)+"番目"); //行追加
38
+
39
+ fw.close();
40
+ } catch(IOException e) {
41
+ System.out.print("IOEエラー");
42
+ }finally {
43
+ }
44
+ }
45
+ }
46
+ ```
47
+ ```plain
48
+
49
+ かき
50
+ さしす
51
+ たちつて
52
+ なにぬねの
53
+ なにぬねの
54
+ たちつて
55
+ さしす
56
+ かき
57
+
58
+ 3番目
59
+ ```