0

だから私はポイントの配列を持っています

Point[] point ={new Point (x,y), ....}

そして、それらのポイントからの Lines の配列

Line[] line = {new Line(point[1],point[5]),....}

これをクラスに格納すると、65535 バイトを超えます。

他のクラスに分割することはできないため、外部ファイルから取得することを考えました。ただし、線はポイント配列からポイントを取得する必要があります。

それで、誰かがこれを行う方法についてアイデアを持っているなら?

4

2 に答える 2

2

テキストファイルからポイントを読み込みます。

x0 y0
x1 y1
... etc

一連のポイント番号として行を読み取ります

1 5 etc
0 3 6 9 etc

BufferedReader と split() を使用するか、または Scanner を慎重に使用できます。

すべてのポイントを事前に定義する代わりに、ラインを一連のポイントとして定義できます。これにより、メンテナンスがはるかに簡単になります。

1,2 3,4 5,6 etc
2,1 4,5 0,7 etc
于 2013-01-23T22:08:58.033 に答える
0

静的初期化子を使用できます。

static {
   Point[] points;
   int i =0;
   for(int x=0;x<something;x++){
       for(int y=0;y<something;y++){
           point[i] = new Point(x,y);
       }
   }
}

ポイントが値であるため計算できない場合は、ピーターが書いたようにファイルに保存してください。

于 2013-01-23T22:23:00.577 に答える