0
我是java新手,不确定如何处理java中的复数。我正在为我的项目编写代码。我用欧拉的身份exp(i theeta)= cos(theeta)+ i Sin(theeta)找到exp(i * 2 * pi * f)。我必须将这个结果复数与数组“d”中的另一个数相乘。这是我做了什么如何在java中使用复数?
Complex Data[][] = new Complex[20][20];
for (int j = 0; j < d.size(); j++){
for (int k = 0; k<20; k++){
for (int l = 0; l<20; l++){
double re = Math.cos(2 * Math.PI * f);
double im = Math.sin(2 * Math.PI * f);
Complex p = new Complex(re, im);
Data[k][l] = ((d.get(j) * p.getReal()), (d.get(j) * p.getImaginary()));
}
}
}
我,但是,说“赋值的左边必须是一个变量”表达Data[k][l] = ((d.get(j) * p.getReal()), (d.get(j) * p.getImaginary()));
得到一个错误。 请帮我解决这个问题。谢谢
k] [l]',那么你通常需要一些'Data [k] [l] = new Complex(...)'的形式。你目前似乎正在试图将两个逗号分隔值赋给一个变量,这将永远不会工作。 – khelwood
感谢khelwood的回复。我已纠正它。 – user01