回答編集履歴

1

コード追加

2021/09/09 11:10

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -7,3 +7,111 @@
7
7
  ```
8
8
 
9
9
  と入れるだけではないでしょうか。
10
+
11
+
12
+
13
+ ----
14
+
15
+
16
+
17
+ コードの空行を消して、二か所に処理を追加しています。
18
+
19
+ 1. ".trim()" 追加
20
+
21
+ スペースらしきモノが付いてるようなので、それを(本当にスペースなら)削除します。
22
+
23
+ 2. 行追加
24
+
25
+ "さしす"の行番号を表示します。
26
+
27
+
28
+
29
+ ```java
30
+
31
+ import java.io.*;
32
+
33
+ import java.util.ArrayList;
34
+
35
+
36
+
37
+ public class Main {
38
+
39
+ public static void main(String[] args) {
40
+
41
+ String data;
42
+
43
+ try {
44
+
45
+ ArrayList <String> list = new ArrayList<String>();
46
+
47
+ FileInputStream fi = new FileInputStream(args[0]);
48
+
49
+ InputStreamReader in = new InputStreamReader(fi,"UTF-8");
50
+
51
+ BufferedReader fw = new BufferedReader(in);
52
+
53
+ while((data = fw.readLine()) != null) {
54
+
55
+ list.add(data.trim()); //".trim()" 追加
56
+
57
+ }
58
+
59
+ for(String m:list) {
60
+
61
+ System.out.print(m+"\n");
62
+
63
+ }
64
+
65
+ for(int i=list.size()-1;i>=0;i--) {
66
+
67
+ System.out.print(list.get(i)+"\n");
68
+
69
+ }
70
+
71
+
72
+
73
+ System.out.println((list.indexOf("さしす")+1)+"番目"); //行追加
74
+
75
+
76
+
77
+ fw.close();
78
+
79
+ } catch(IOException e) {
80
+
81
+ System.out.print("IOEエラー");
82
+
83
+ }finally {
84
+
85
+ }
86
+
87
+ }
88
+
89
+ }
90
+
91
+ ```
92
+
93
+ ```plain
94
+
95
+
96
+
97
+ かき
98
+
99
+ さしす
100
+
101
+ たちつて
102
+
103
+ なにぬねの
104
+
105
+ なにぬねの
106
+
107
+ たちつて
108
+
109
+ さしす
110
+
111
+ かき
112
+
113
+
114
+
115
+ 3番目
116
+
117
+ ```