程序使用多维数组

时间:2013-09-16 20:24:59

标签: java arrays multidimensional-array

我有一个赋值,其中prgram获得一个整数numPoints,并将xlength,ylength,zlength,然后返回存储在3D数组中的n个随机3D数据点加倍。其中Spatial数据点应该从-xlength运行到+ xlength, -elngth to + ylength ...我有点混淆我应该如何以及如何构建程序。我正在使用Java。一些帮助我应该采取什么方向和提示将是伟大的!谢谢!

1 个答案:

答案 0 :(得分:0)

This should help you generate a random double within a range。您可以在那里得到答案并将其应用于您正在生成的每个点。这是一些伪代码(这不会编译):

package com.sandbox;


public class Sandbox {

    public static void main(String[] args) {
        Double points[][][] = new Double[n][n][n];
        for (int i = 0; i < n; i++) {
            Point point = generateRandomPointBetweenRanges(x, y, z);
            points.add(point);
        }
    }

    Point generateRandomPointBetweenRanges(double x, double y, double z) {
        xCoord = generateRandomDoubleBetweenRanges(-x, x)
        yCoord = generateRandomDoubleBetweenRanges(-y, y)
        ...
    }
}