我正在开发一个迭代函数系统程序,这里有一段代码:
double[] dist = StdArrayIO.readDouble1D();
double[][] cx = StdArrayIO.readDouble2D();
double[][] cy = StdArrayIO.readDouble2D();
它读取此文本文件(通过管道输送到命令行中的程序):
3
.33 .33 .34
3 3
.50 .00 .00
.50 .00 .50
.50 .00 .25
3 3
.00 .50 .00
.00 .50 .00
.00 .50 .433
我很难理解这到底是做什么的。随后,程序会从这些数组中随机选择点,然后程序打印出谢尔宾斯基三角形。有人能给我一个基本的解释吗?
最佳答案
看起来文件的第一行代表数组的长度,下一行是该数组的值。然后它将这些值存储在长度为 3 的 double 组中,称为 dist。类似地,对于接下来的四行,它采用 3x3 矩阵(或数组数组)的维度,然后获取该矩阵的值,并将其存储在 cx 中。 cy 也一样。
关于java StdArrayIO 数组读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784198/