我是新来的java和我刚开始一个项目,我需要从一个.txt文件创建一个网络,其中文件中的每一行是“node1 node2”,与节点之间的列表。我创建了一个节点类和一个接受节点名称作为参数的边界类,现在我正在编写网络类。我使用Arraylist
来存储我的节点和交互(边缘)信息,但我很困惑我如何在主程序中检索这些信息。网络类,因为它代表:从一个类检索ArrayList信息
import java.io.*;
import java.util.ArrayList;
public class Network {
public ArrayList<String> nodes = new ArrayList<String>();
public ArrayList<String> edges = new ArrayList<String>();
public String filename;
public Network(String f) {
this.filename = f;
FileReader networkinput = null;
try {
networkinput = new FileReader("f");
BufferedReader bufferedReader = new BufferedReader(networkinput);
//reads the argument file in.
String line = null;
while((line = bufferedReader.readLine()) != null) {
edges.add(line); // Adds each line of the file to the array
String delimiter = "\t";
String[] tempnodelist; // Creates an array each loop
tempnodelist = line.split(delimiter);
nodes.add(tempnodelist[0]); // Adds the first node
nodes.add(tempnodelist[1]); // Adds second node to node array.
}
bufferedReader.close();
}
catch (IOException e) {
System.out.println("Read Error!");
}
}
}
按照现在的情况我想这个代码以接受文件,达到每一行和每一节点放到ArrayList的“节点”,并在每行(代表互动)到数组列表“边缘”。我不确定如何在主程序中检索这些信息,以检查它是否正在做我认为的事。
这个代码是做我期望的吗?以及如何在主程序中检索此ArrayList信息?
如有任何疑问,请咨询任何问题。
*“请任何问题,如果有不清楚的地方。” *请不要忘记添加一个“?”提问!有些人在页面中搜索'?'如果'问题'中不存在,则直接进入下一个(实际)问题。或者换一种方式。你的问题是什么? –
*“这段代码是否符合我的期望?”*您尝试过吗?你得到了什么? –
我真的不知道如何尝试..这就是问题所在。一旦文件被输入并且ArrayLists已经被填充(如果它们实际上是...),我怎么能在主程序中显示ArrayLists – user2941526