首页 > 解决方案 > 如何使用不同的类对象制作二维数组?

问题描述

我有三个类。第一个类是具有 2 个变量的节点,第二个类是具有两个变量的实例。称为决策的第三个类有两个二维数组,第一个是具有不同类型类的二维数组。如何使用不同的类对象(节点和实例)制作二维数组?第二个二维数组(y)是整数类型,每个维度都是节点类和实例类的变量。例如,我怎么说 y[0][0]=1

公共类节点{

private int nodeID;
private String nodeType;

  public Nodes(int nodeID, String nodeType) {

    this.nodeID = nodeID;
    this.nodeType = nodeType;
}
public int getNodeID() {
    return nodeID;
}
public void setNodeID(int nodeID) {
    this.nodeID = nodeID;
}
public String getNodeType() {
    return nodeType;
}
public void setNodeType(String nodeType) {
    this.nodeType = nodeType;
}

}

公共类实例{

private int type;
private int traffic;

public Instances(int Type, int traffic) {

    this.type = type;
    this.traffic = traffic;
}

public int getType() {
    return type;
}
public void setType(int type) {
    this.type = type;
}
public int getTraffic() {
    return traffic;
}
public void setTraffic(int traffic) {
    this.traffic = traffic;
}

}

公共类决策{

Nodes node1=new Nodes();
Instances ins1= new Instances();


      private Nodes Instances x[][];    
      private int [][] y=new int [node1.getNodeID()][ins1.gettype()];
//private Nodes[] node;
//private Instances[] ins;

}

标签: javamultidimensional-array

解决方案


根本不能,多维数组最应该被视为数组的数组。

如何使用不同的类对象(节点和实例)制作二维数组?

我认为用 java 做一些非常相似的事情会很容易ListMap它确实有你需要的所有类。


推荐阅读