如何在堆栈数组中的一个位置添加多个项目?

时间:2012-03-03 04:47:59

标签: java arrays

如何在堆栈数组中的一个位置添加多个项目?

例如,如果我试图将矩形的信息输入到数组[0]中(我已经获得了信息;例如长度= 1;宽度= 24;坐标(1,2)[或类似的东西] ])您如何将所有这些信息放入数组的单个插槽中?顺便说一下,这是使用单维数组。

3 个答案:

答案 0 :(得分:0)

进入一个插槽,你不能这样做。数组插槽只能容纳一个值,就是这样。我建议把它变成一个java.awt.Rectangle数组,或者只是让它成为一个二维数组。

答案 1 :(得分:0)

  

...将所有信息放入阵列的单个插槽中?

您的数组中的条目有多个描述符值。使用结构来保存这些参数(例如,长度= 1;宽度= 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]);
}

答案 2 :(得分:0)

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