因此,我试图创建一个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)
。