Java-生成一系列可能的坐标

Java-生成一系列可能的坐标,java,hashmap,Java,Hashmap,我很抱歉这个问题的措辞很糟糕,但这是我能想到的问这个问题的最好方式 我已经初始化了一个Hashmap(hm),我想用它来存储一些称为LandPlots的对象,这些对象在被调用时采用x和y坐标 例如: hm.put(新地块(0,0),0)将在“0,0”处创建地块 hm.put(新地块(0,1),1)将在“0,1”处创建地块 我想通过一个循环来实现这一点,该循环将继续并创建足够的“LandPlot”对象,以填充8x6“游戏板” 我已尝试通过以下循环执行此操作: for (x = 0; x <

我很抱歉这个问题的措辞很糟糕,但这是我能想到的问这个问题的最好方式

我已经初始化了一个Hashmap(hm),我想用它来存储一些称为LandPlots的对象,这些对象在被调用时采用x和y坐标

例如:

hm.put(新地块(0,0),0)将在“0,0”处创建地块

hm.put(新地块(0,1),1)将在“0,1”处创建地块

我想通过一个循环来实现这一点,该循环将继续并创建足够的“LandPlot”对象,以填充8x6“游戏板”

我已尝试通过以下循环执行此操作:

for (x = 0; x < 9; x++) {
        for (y = 0; y < 7; y++) {
            hm.put(new LandPlot(x, y), i);
            System.out.println(hm.values());
            i++;
        }
    }
(x=0;x<9;x++)的
{
对于(y=0;y<7;y++){
hm.put(新地块(x,y),i);
System.out.println(hm.values());
i++;
}
}
(其中“x”、“y”和“i”都被初始化为“0”)

现在,我可以肯定两件事:

1) 我追求的应该是愚蠢的简单;我确信我以前在Jython中使用循环进行过类似的图片处理,但我一辈子都记不起一个术语来正确描述它,因此很难在网上找到我正在寻找的信息

2) 我是Hashmaps的新手,我怀疑
hm.values()
是否是快速显示其是否有效的正确方法

如果有任何更多的信息我可以提供,让我知道

提前感谢,,
Doug.

您将LandPlot存储为键,而不是值。
尝试
hm.put(i,新地块(x,y))取而代之。

现在一切都好了,谢谢大家

我将两个答案中的信息组合在一起,最终得到以下循环:

for(y = 0; y < 6;  y++)
    {
          for(x = 0; x < 8; x++)
          {
                hm.put(i, new LandPlot(x, y));
                System.out.println(hm.get(i));
                i++;
        }
    } 
再次感谢

Doug.

1)这些是标准的Java循环;没什么好说的,也不知道要问什么。Java(尽管Java8对其做了一些更改)并不像[J]Python那样具有表现力。2) 没有;但它“有效”吗?若否,原因为何?(如果代码“不起作用”,则LandPlot的
hashCode/equals实现可能存在问题。)
return ("Land Plot at "+LandStore.getX()+","+LandStore.getY());