[英]Whether to use multidimensional array, or simple array with hashCodes
[英]Use of multidimensional array
我有这样的输入:
City1 Neighbor1 Neighbor2 Neighbor3
City2 Neigbor1 Neighbor2
City3 Neighbor1 Neighbor2
City4 Neighbor1
我通过使用for循环并尝试创建一个City Object来读取输入,其中每个City都有其自己的邻居。
public class City {
String id;
String name;
ArrayList<String> connections=new ArrayList<>();
public City(String id, String name, String ... a){
this.id=id;
this.name=name;
for(String k : a){
connections.add(k);
}
}
}
我拆分输入并创建一个City对象,并将它们全部添加到city ArrayList中。
ArrayList<City> cities = new ArrayList<City>();
cities.add(new City(splitted[0],connections));
仍然不起作用。 我的代码有什么问题?
感谢帮助!
for(String list = b.readLine(); list != null; list = b.readLine()) {
String[] splitted = list.split(" ");
int l = splitted.length;
connections = new String[l-1];
for(int i = 1; i < splitted.length; i++)
{
connections[i-1] = splitted[i];
}
cities.add(new City(splitted[1],connections));
}
查看您的城市构造函数以及您实际创建城市的方式-它们不匹配。 您应该通过调用new City("some id", splitted[0], connections)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.