3

コードの一部の機能をテストするためのテスト データを作成しようとしています。この目的のために、私はdouble[][]. double[][]入力パラメーターとして を受け取り、テスト データを含むローカル変数をコピーする関数を使用しようとしています。ただし、よくわからないエラーが表示されます(これは非常に基本的なエラーであり、Googleで検索できない理由です)、理解/修正していただければ助かります。

private void makeData(double[][] patterns)
{
    double[][] data = new double[2][];
    // exists so that I can change `data` easily, without having to change the core functionality of copying it over to `patterns`
    data[0] = {1.0,8.0}; // error!
    // copy over everything from data into patterns
}

上記のコードでマークされた行は、私にエラーを与えていますOnly assignment, call, increment, decrement, and new objects can be used as a statement。これに対して、私のリアクションは「data[0] = {1.0,8.0};課題じゃない?

私はかなり混乱しているので、助けていただければ幸いです

4

3 に答える 3

1

最初にサブアレイを初期化する必要があります。

double[][] data = new double[2][];
data[0] = new double[] {1.0f, 8.0f};
于 2013-07-22T14:27:21.160 に答える