我有一个任务要求我获取一个大型数据集,将其存储在一个数组中,然后创建以各种方式解释数据的方法。我得到的文件数据格式如下:
0 138
0 139
0 140
0 141
0 142
0 799
4 1
4 10
4 12
4 18
等...(非常大)这个数据应该代表一个人的社交网络,数字代表个人。每一行都包含一个左边的人,他“信任”了右边的人。我应该解释这些数据,以便我可以找到一个特定的人信任的所有人,有多少人信任一个特定的人,以及如何找到最信任的人。但是,我完全不知道如何编写这些方法,所以我想知道你们是否可以帮助我。这是我到目前为止的代码:
public class SocialNetwork {
static Scanner scanner = new Scanner(System.in);
static void findTrusted()
{
System.out.println("Please input person number you would like to find Trustees for");
trustee = (scanner.next());
}
public static void main(String[] args){
File inData = new File("dataset.txt");
ArrayList<Integer> links = new ArrayList<Integer>();
try
{
Scanner in = new Scanner(inData);
in.nextLine();
in.nextLine();
in.nextLine();
in.nextLine();
while (in.hasNext())
{
int trustee = in.nextInt();
int trusted = in.nextInt();
links.add(trustee);
links.add(trusted);
}
in.close();
}
catch (FileNotFoundException e){
e.printStackTrace();
}
}
}
如您所见,我的 findTrustee 方法几乎没有。我只是不知道从哪里开始。我想出了一些伪代码来尝试剖析需要做的事情:
- 提示用户输入哪个人(整数)找到他/她的受托人
- 搜索输入的人(整数)的arraylist链接
- 在以请求的人开头的行的右侧打印所有人员(整数)
但是,我只是不知道该怎么做。