2012-03-03 81 views
0

如何将多个项目添加到堆栈数组中的一个点?例如,如果我试图获取一个矩形的信息到数组[0](我已经给了信息;如length = 1; width = 24;坐标(1,2)[或类似的东西那]你将如何将所有这些信息放到一个数组的单个插槽中?顺便说一下,这是使用单维数组。如何将多个项目添加到堆栈数组中的一个点?

+0

请问您可以更清楚地说明您将多个项目添加到一个插槽中的含义。你想添加所有的项目(在这种情况下的坐标)并将其存储在数组的一个元素? – Gangadhar 2012-03-03 04:52:21

+0

这就是我被指示要做的事情。所有的项目都应该放置在arraySlot [0] – 2012-03-03 04:57:54

回答

0

在一个插槽中,你不能这样做。阵列插槽只能保存一个值,就是这样。我会建议把它作为一个java.awt.Rectangle的数组,或者只是让它成为一个二维数组。

+0

对于作业分配,教师希望我们做一些事情,将所有信息添加到一维数组中。存储它。稍后修改它。我不确定为什么,这对我没有多大意义。我已经使用二维数组来处理这样的事情,但他不希望我们这样做。 – 2012-03-03 04:57:12

+0

@RachelMoss所以使用RectangleInfo类的一维数组,它将保持您的参数(长度,宽度,...)请参阅我的答案。 – Juvanis 2012-03-03 05:05:49

+0

你可以使用他写的RecangleInfo的东西,或者你可以为用户节省内存,只需使用awt包中的Rectangle类 – 2012-03-03 17:38:56

0

...将所有这些信息放入数组的单个插槽中?

对于数组中的条目,您有几个描述符值。使用保持这些参数的结构(例如length = 1; width = 24;坐标(1,2)),并将您的数组定义为此结构的实例列表。我的意思是写一个RectangleInfo类来保留这些参数并使用一个RectangleInfo对象的数组。

用法示例:

// The template structure to keep your rectangle variable parameters. 
class RectangleInfo 
{ 
    public int length, width; 
    public int[] coordinates; 
    RectangleInfo(int length, int width, int[] coordinates) 
    { 
     this.length = length; 
     this.width = width; 
     this.coordinates = coordinates; 
    } 
} 

而在你的主要方法实现这样的片段:

public static void main (String [] args) 
{ 
    RectangleInfo rInfo1 = new RectangleInfo(10, 20, new int[]{1,2}); 
    RectangleInfo rInfo2 = new RectangleInfo(60, 50, new int[]{9,8}); 

    RectangleInfo[] array = new RectangleInfo[5]; 
    array[0] = rInfo1; 
    array[1] = rInfo2; 

    System.out.println("2nd Rect's y coordinate: " + array[1].coordinates[1]); 
} 
+0

哦!好的,这更有意义!谢谢:) – 2012-03-03 05:09:05

+0

@RachelMoss用示例代码查看我的编辑。 – Juvanis 2012-03-03 05:15:39

0

我知道你在寻找的是矩形阵列。我会创建一个具有单个矩形所需的“信息”的类,然后在主函数中创建一个刚刚创建的类的数组。例如,如果创建的对象被称为MyRect,则主要是MyRect [] array = new MyRect [12]。然后你可以用MyRects的新实例填充这些元素。

相关问题