因此,我试图创建一个2D节点数组,这些数组基本上是2D绘图坐标。可以说的第一列(即[0] [0],[1,0] ...)将是head元素,而同一行中的所有点都是紧随其后的链接到第一点的点。由此,我实现了一些简单的搜索算法。我创建的类(MyPair)仅接受两个参数aVal,bVal,它们都是整数。但是我不知道如何将这些自定义对象放到2D数组中而没有编译错误。该代码段如下。

    public class GraphNodes {
public MyPair[][] graphNodes;

public GraphNodes(){
    this.graphNodes = new MyPair[][]
            {{(0,0), (1,0), (0,1)},
            {(0,1), (0,0), (1,1), (0,2)},
            {(0,2), (0,3), (0,1)},
            {(0,3), (0,2), (0,4)},
            {(0,4), (0,3), (0,5)},
            {(0,5), (0,6), (1,5), (0,4)},
            {(0,6), (1,6), (0,5)},
            {(1,0), (0,0), (1,1), (2,0)},
            {(1,1), (1,2), (2,1), (1,0), (0,1)},


我以为这样做是可行的,但是在eclipse中说The left-hand side of an assignment must be a variable时出现错误。有任何想法吗?

最佳答案

(0,0)不能由编译器自动转换为您的MyPair类。

您必须调用诸如new MyPair(0,0)之类的构造函数(假设您具有这样的构造函数)。

如果有这样的构造函数,则可以用(x,y)替换代码中的任何new MyPair(x,y)

08-25 02:34