回答編集履歴

1

訂正

2016/11/16 14:16

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,10 @@
1
- 2のファイルをtitle.txtとした場合以下のコードで文字数の比較が行われ
1
+ 2のファイルをtitle2.txt 1をtitle.txtとした場合以下のコードで文字数の比較が行われ
2
2
 
3
3
 
4
4
 
5
- aにはタイトルがString[]型変数に入りStringの[0]と[1]にそれぞれのタイトル名が並んで入り、
5
+ a1,a2にはString[]型変数にそれぞれのデータが並んで入り、
6
6
 
7
- bにはリンク元とリンク先それぞれのタイトル名の長さの大小が1,0,-1の数値に変換されて順に入ります
7
+ bにはリンク元とリンク先それぞれの長さの大小が1,0,-1の数値に変換されて順に入ります
8
8
 
9
9
 
10
10
 
@@ -26,13 +26,17 @@
26
26
 
27
27
  ArrayList<String[]> a=new ArrayList<>();
28
28
 
29
+ ArrayList<String[]> a2=new ArrayList<>();
30
+
31
+
32
+
29
33
  ArrayList<Integer> b=new ArrayList<>();
30
34
 
31
35
 
32
36
 
33
37
 
34
38
 
35
- try(BufferedReader br=new BufferedReader(new FileReader("title.txt"))){
39
+ try(BufferedReader br=new BufferedReader(new FileReader("title2.txt"))){
36
40
 
37
41
 
38
42
 
@@ -47,24 +51,6 @@
47
51
  String[] dat=data.split(",");
48
52
 
49
53
  a.add(dat);
50
-
51
-
52
-
53
- if(dat[0].length()>dat[1].length()){
54
-
55
- b.add(1);}
56
-
57
- else if(dat[0].length()==dat[1].length()){
58
-
59
- b.add(0);
60
-
61
- }else if(dat[0].length()>dat[1].length()){
62
-
63
- b.add(-1);
64
-
65
-
66
-
67
- }
68
54
 
69
55
 
70
56
 
@@ -86,6 +72,84 @@
86
72
 
87
73
 
88
74
 
75
+ try(BufferedReader br=new BufferedReader(new FileReader("title1.txt"))){
76
+
77
+
78
+
79
+ String data=null;
80
+
81
+
82
+
83
+ while((data=br.readLine())!=null){
84
+
85
+
86
+
87
+ String dat[]=data.split(",");
88
+
89
+
90
+
91
+ a2.add(dat);
92
+
93
+
94
+
95
+
96
+
97
+ }
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+ }catch(Exception e){}
106
+
107
+
108
+
109
+
110
+
111
+ for(String[] s:a){
112
+
113
+
114
+
115
+ String tit=s[0];
116
+
117
+ String tit2=s[1];
118
+
119
+
120
+
121
+ int titl=0;
122
+
123
+ int titl2=0;
124
+
125
+
126
+
127
+ for(String[] s2:a2){
128
+
129
+ if(tit.equals(s2[1])){
130
+
131
+
132
+
133
+
134
+
135
+ try{
136
+
137
+ titl=Integer.parseInt(s2[0]);
138
+
139
+ }catch(Exception e){}
140
+
141
+
142
+
143
+ }
144
+
145
+ if(tit2.equals(s2[1])){
146
+
147
+ try{
148
+
149
+ titl2=Integer.parseInt(s2[0]);
150
+
151
+ }catch(Exception e){}
152
+
89
153
 
90
154
 
91
155
  }
@@ -94,4 +158,30 @@
94
158
 
95
159
  }
96
160
 
161
+
162
+
163
+ if(titl<titl2){
164
+
165
+ b.add(-1);
166
+
167
+ }else if(titl==titl2){
168
+
169
+ b.add(0);
170
+
171
+ }else if(titl>titl2)
172
+
173
+ b.add(1);
174
+
175
+ }
176
+
177
+
178
+
179
+ }
180
+
181
+
182
+
183
+ }
184
+
185
+ }
186
+
97
187
  ```