如何创建只知道第一列的二维数组

时间:2014-01-05 00:06:09

标签: java multidimensional-array

我有一个关于如何创建二维数组的问题。在我的例子中,我试图创建一个基于第一列(速度)的二维数组,并使用它来计算和显示其余列中的数字,其余列具有不同的度数,如25,45 ,& 75度。我怎样才能做到这一点?任何帮助将不胜感激。下面是我到目前为止的代码:

public class Catapult {

static final int ROWS = 5;
static final int COLS = 5;

public static void calculations(int velocity[], int angle[], int testNum){
    int col = testNum - 1;
    for(int row = 0; row < ROWS; row++){
        scores[row][col] = // initial velocity * sin(2*angle)/g
    }
}   
}

1 个答案:

答案 0 :(得分:0)

你为什么需要这个?当您使用单个值数百次时,这样的数组可能只会得到回报。在所有其他情况下,黄金法则是:不要存储容易重新计算的值。

这是另一种选择:

public static double score(int v, int angle) {
    return v * sin(2*angle) / g;
}

(不确定这些类型是否有意义,尽管这是一个不同的问题。)

然后,而不是

scores[i][j]
你说

score(velocity[i], angle[j])