Java 我如何编写一个函数,它以number(n)作为输入,并自动为一个类创建(n)个对象 for(inti=0;i

Java 我如何编写一个函数,它以number(n)作为输入,并自动为一个类创建(n)个对象 for(inti=0;i,java,Java,Array/ArrayList怎么样 for(int i=0; i<n;i++) { Node "obj"+i =new Node(); } obj1.Node_val(2,3); obj2.Node_val(9,8); public List getObjects(int noOfObjectsToBeCreated){ List lst=new ArrayList(); for(int i=0;i

Array/ArrayList怎么样

for(int i=0; i<n;i++) {
    Node "obj"+i =new Node();
}

obj1.Node_val(2,3);
obj2.Node_val(9,8);
public List getObjects(int noOfObjectsToBeCreated){
List lst=new ArrayList();
for(int i=0;i
您可能希望使用数组,即
节点[]

public List<Foo> getObjects(int noOfObjectsToBeCreated){
List<Foo> lst = new ArrayList<Foo>();
for(int i = 0 ; i < noOfObjectsToBeCreated ; i ++){
    lst.add(new Foo());//storing reference
}
}
public节点[]创建节点(int num){
节点[]节点=新节点[num];
for(int i=0;i
列表

公共列表创建节点(int num){
列表节点=新的ArrayList(num);
for(int i=0;i
也许您需要使用数组

public List<Node> createNodes(int num) {

    List<Node> nodes = new ArrayList<Node>(num);

    for(int i = 0; i < num; i++)
        nodes.add(new Node());

    return nodes;
}
Node[]节点=新节点[num];
对于(inti=0;i
公共列表创建节点(列表坐标)
{
列表节点=新的ArrayList();
对于(int i=0;i

阅读行与行之间的内容,并用
IntPoint
类填充空格。

考虑一下这一点。您会得到一个对象列表,您可以稍后随意调用它。该列表允许您在使用完对象后很好地添加/删除它们

public List<Node> createNodes(List<IntPoint> coords)
{
    List<Node> nodes = new ArrayList<Node>();

    for (int i = 0; i < coords.size(); ++i)
    {
        nodes.add(new Node(coords.get(i).getX(), coords.get(i).getY());
    }

    return nodes;
}
List objectList=new ArrayList();
for(int i=0;i
使用哪种语言?从何处获取输入?如何?可以这样做,但我想要的是,Node是我创建的用于表示WSN中节点的类,如果我输入需要的节点数,该函数应创建该数量的节点对象。如果我使用该语言,并尝试调用节点类的一个函数,如obj[0]。value()它给出了errorjava.lang.NullPointerException,然后
value()
抛出一个NPE,或者您没有正确初始化
obj[0]
。如果您在WSN中的节点之间有某种关系,您可以随时执行类似于
obj[3]的操作。设置邻居(obj[2],obj[9]);
但我建议您在创建了所有节点后再这样做(否则您无法确定是否已创建了要引用的邻居)。谢谢,如果我像下面这样写,它会起作用。Node[]obj=new Node[n];obj[0]=new Node();obj[0]。Node_val(2,3);
Node [] nodes = new Node [num];
for (int i = 0; i < num; nodes [i++] = new Node () );
Node [0].Node_val (2, 3);
Node [1].Node_val (9, 8);
public List<Node> createNodes(List<IntPoint> coords)
{
    List<Node> nodes = new ArrayList<Node>();

    for (int i = 0; i < coords.size(); ++i)
    {
        nodes.add(new Node(coords.get(i).getX(), coords.get(i).getY());
    }

    return nodes;
}
List<SomeObject> objectList = new ArrayList<SomeObject>();

for (int i = 0; i < totalObjectsNeeded; i++) {
    objectList.add(new SomeObject());
}