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