2のファイルをtitle2.txt 1をtitle.txtとした場合以下のコードで文字数の比較が行われ
a1,a2にはString[]型変数にそれぞれのデータが並んで入り、
bにはリンク元とリンク先それぞれの長さの大小が1,0,-1の数値に変換されて順に入ります
java
1import java.util.*;
2import java.io.*;
3
4class CD{
5
6public static void main(String[] args){
7
8ArrayList<String[]> a=new ArrayList<>();
9ArrayList<String[]> a2=new ArrayList<>();
10
11ArrayList<Integer> b=new ArrayList<>();
12
13
14try(BufferedReader br=new BufferedReader(new FileReader("title2.txt"))){
15
16String data=null;
17
18while((data=br.readLine())!=null){
19
20String[] dat=data.split(",");
21a.add(dat);
22
23
24}
25
26
27
28}catch(Exception e){}
29
30
31
32try(BufferedReader br=new BufferedReader(new FileReader("title1.txt"))){
33
34String data=null;
35
36while((data=br.readLine())!=null){
37
38String dat[]=data.split(",");
39
40a2.add(dat);
41
42
43}
44
45
46
47}catch(Exception e){}
48
49
50for(String[] s:a){
51
52String tit=s[0];
53String tit2=s[1];
54
55int titl=0;
56int titl2=0;
57
58for(String[] s2:a2){
59if(tit.equals(s2[1])){
60
61
62try{
63titl=Integer.parseInt(s2[0]);
64}catch(Exception e){}
65
66}
67if(tit2.equals(s2[1])){
68try{
69titl2=Integer.parseInt(s2[0]);
70}catch(Exception e){}
71
72}
73
74}
75
76if(titl<titl2){
77b.add(-1);
78}else if(titl==titl2){
79b.add(0);
80}else if(titl>titl2)
81b.add(1);
82}
83
84}
85
86}
87}