繁体   English   中英

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

[英]How do you add multiple items into one spot in a stack array?

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

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

插入单个插槽,您将无法做到。 数组插槽只能容纳一个值,仅此而已。 我建议将其设置为java.awt.Rectangle的数组,或者仅使其成为二维数组。

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

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

然后在您的main方法中实现以下代码段:

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]);
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM