所以我有一个点数组
Point[] point ={new Point (x,y), ....}
来自这些点的一系列线
Line[] line = {new Line(point[1],point[5]),....}
如果我将它存储在一个超过65535字节的类中。
我想过从外部文件中获取它,因为在其他类中拆分它们是没有选择的。 但是这些线必须从点阵中获得它们的点。
那么,如果有人知道如何做到这一点?
答案 0 :(得分: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
答案 1 :(得分: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);
}
}
}
如果无法计算点数,因为它们是值,请将它们存储在文件中,如彼得所写。