我正在尝试制作一些测试数据来测试我的代码的某些功能。为此,我需要一个double[][]
. 我正在尝试使用一个将 adouble[][]
作为输入参数并将包含测试数据的局部变量复制到其上的函数。但是,我收到一个我不太理解的错误(我确信这是一个非常基本的错误,这就是为什么我无法使用谷歌搜索它),理解/修复我将不胜感激。
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};
作业吗?
我很困惑,所以我很感激任何帮助