2012-03-03 7 views
0

スタックアレイの1つのスポットに複数のアイテムを追加するにはどうすればよいですか?スタック配列の複数の項目を1つのスポットにどのように追加しますか?

たとえば、長方形の情報を配列[0]に取得しようとしていた場合(長さ= 1、幅= 24、座標(1,2)など) ]])配列の1つのスロットにすべての情報を入れる方法は?これは、ちなみに、singleDimensional配列を使用しています。

+0

複数のアイテムを1つのスロットに追加することで、何を意味するのかをもう少し明確にしてください。すべてのアイテム(この場合は座標)を追加して配列の1つの要素に格納しますか? – Gangadhar

+0

それは私がやったことです。すべての項目はarraySlot [0] –

答えて

0

1つのスロットにすることはできません。配列スロットは1つの値しか保持できません。それだけです。私はそれをjava.awt.Rectangleの配列にするか、2次元配列にすることを提案します。

+0

に置く必要があります。宿題の割り当てのために、先生は、すべての情報を1次元配列に追加する場所を教えてください。それを保管してください。後でそれを変更する。なぜ私には分かりません。私はこのようなもののために二次元配列を使ってきましたが、彼は私たちにそうしたくありません。 –

+0

@RachelMossしたがって、パラメータを保持するRectangleInfoクラスの1次元配列を使用します(length、width、...)私の答えを参照してください。 – Juvanis

+0

彼が書いたRecangleInfoを使うこともできますし、ユーザーのためにメモリを節約して、awtパッケージのRectangleクラスを使うこともできます –

0

...すべての情報を配列の1つのスロットに入れますか?

アレイ内のエントリには、いくつかのディスクリプタ値があります。これらのパラメータを保持する構造体(length = 1; width = 24; coordinates(1,2)など)を使用し、配列をこの構造体のインスタンスのリストとして定義します。私はRectangleInfoクラスを作成してこれらのパラメータを保持し、RectangleInfoオブジェクトの配列を使用することを意味します。

使用例:私は何を探していることは長方形の配列であると考え

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

ああ!さて、それは理にかなっています!ありがとうございました:) –

+0

@RachelMossサンプルコードで私の編集を参照してください。 – Juvanis

0

// 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; 
    } 
} 

そして、あなたの主な方法でこのスニペットのようなものを実装しています。私はあなたが1つの単一の矩形に必要な "情報"を持っているクラスを作成し、次にmain関数で、作成したクラスの配列を作成します。 exqmpleの場合、作成されたオブジェクトがMyRectと呼ばれていた場合、メインではMyRect [] array = new MyRect [12]と表示されます。それらの要素をMyRectの新しいインスタンスで埋めることができます。

関連する問題