📄 test.java
字号:
import java.io.*;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.ListIterator;
public class test
{
private ArrayList<String> names = new ArrayList<String>();
private ArrayList<LinkedList> results = new ArrayList<LinkedList>();
private ArrayList<LinkedList> gData = new ArrayList<LinkedList>();
public static void main(String args[])
{
test ldafjs = new test();
}
public test()
{
long start = System.currentTimeMillis();
Scanner s = null;
Scanner sq=null;
String x="";
try
{
s = new Scanner(new BufferedReader(new FileReader("GROUPS.txt")));
while (s.hasNext())
{
names.add(s.nextLine());
sq = new Scanner(new BufferedReader(new FileReader(names.get(names.size()-1)+".txt")));
sq.useDelimiter("[,\\s*]");
LinkedList ab= new LinkedList();
while(sq.hasNext())
{
ab.add(sq.next());
}
gData.add(ab);
LinkedList gd=new LinkedList();
gd.add("Results for "+names.get(names.size()-1)+":");
gd.add("-------------------------------");
results.add(gd);
}
}
catch(IOException e)
{
throw new RuntimeException(e.toString());
}
finally
{
if (s != null)s.close();
if (sq != null)s.close();
}
compareLists();
printLists();
System.out.println(System.currentTimeMillis()-start);
}
private void compareLists()
{
for(int i=0;i<gData.size();i++)
{
LinkedList ab = gData.get(i);
for(int j=i+1;j<gData.size();j++)
{
ListIterator xl = ab.listIterator();
LinkedList bc = gData.get(j);
int count=0;
while(xl.hasNext())
{
String test = (String)xl.next();
ListIterator xk = bc.listIterator();
while(xk.hasNext())
{
String atest = (String)xk.next();
if (test.compareTo(atest)<=0)
{
if(test.equals(atest))
count++;
break;
}
}
}
results.get(i).add(count+" of the members in "+names.get(i)+" are also members of "+names.get(j));
results.get(j).add(count+" of the members in "+names.get(j)+" are also members of "+names.get(i));
}
}
}
private void printLists()
{
PrintWriter out=null;
try
{
out = new PrintWriter(new FileWriter("RESULTS.txt"));
for(int ru=0; ru<results.size();ru++)
{
LinkedList hor = results.get(ru);
ListIterator xk = hor.listIterator();
while(xk.hasNext())
{
String agb = (String)xk.next();
System.out.println(agb);
out.println(agb);
}
System.out.println();
out.println();
}
System.out.println("RESULTS ABOVE ADDED TO \"RESULTS.txt\"");
}
catch (IOException e)
{
}
finally
{if(out!=null)out.close();}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -