Java 如何将多个项目添加到堆栈数组中的一个点中?

Java 如何将多个项目添加到堆栈数组中的一个点中?,java,arrays,Java,Arrays,如何将多个项目添加到堆栈数组中的一个点中 例如,如果我试图在数组[0]中获取一个矩形的信息(并且我已经得到了信息;比如长度=1;宽度=24;坐标(1,2)[或者类似的东西]),你会如何将所有信息放入数组中的一个插槽中?顺便说一句,这是使用一个一维数组。到一个插槽中,您不能这样做。数组插槽只能容纳一个值,就是它。我建议将其设置为java.awt.Rectangle的数组,或者将其设置为二维数组 …将所有信息放入阵列的单个插槽中 数组中的一个条目有多个描述符值。使用结构保留这些参数(例如,长度=1;

如何将多个项目添加到堆栈数组中的一个点中


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

到一个插槽中,您不能这样做。数组插槽只能容纳一个值,就是它。我建议将其设置为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;
    }
}
在您的主要方法中,实现如下代码段:

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

我想你要找的是一组矩形。我将创建一个类,该类包含一个矩形所需的“信息”,然后在main函数中,创建一个刚创建的类数组。对于exqmple,如果您创建的对象名为MyRect,那么您主要会说MyRect[]array=new MyRect[12]。然后你可以用MyRects的新实例来填充这些元素。

请你更清楚地说明在一个插槽中添加多个项目是什么意思。是否要添加所有项(本例中为坐标)并将其存储在数组的一个元素中?这就是我被指示执行的操作。所有的项目都应该放在arraySlot[0]中。对于家庭作业,老师希望我们做一些事情,将所有信息添加到一个一维数组中。保存它。警察稍后会修改它。我不确定为什么,这对我来说没有多大意义。我用过二维数组来处理类似的事情,但他不希望我们这样做。@RachelMoss所以用一个矩形信息类的一维数组来保存你的参数(长度,宽度,…)看看我的答案。你可以用他写的RecangleInfo东西,或者您可以为用户节省内存,只需使用awt包中的矩形类!好吧,这更有道理!谢谢:)