繁体   English   中英

多维数组的使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM