我需要進一步處理的雙的實部和虛部,我幾乎不知道如何將它們轉換爲複數。任何投入將被深深地感激..有沒有辦法將數字轉換爲java中的複數?
回答
Java沒有複數類型。
要存儲/表示複數,你將不得不:
- 創建自己的類型
- 使用變量(即RE,林)
- 或使用第三方庫
另外,就「轉換」雙精度到複數而言,雙精度值顯然只能表示複數的虛數或實數部分。所以你必須更具體地說明你的意思。如果您想雙重轉換爲等於0複數的實部等於你的雙重部和虛部的那麼應該是相當直截了當..
如果你想創建自己的類型它可能是這樣的:
class ComplexNumber{
public ComplexNumber(double re, double im)
{
_re = re;
_im = im;
}
private double _re;
public double getReal(){
return _re;
}
private double _im;
public double getImaginary(){
return _im;
}
@overrides
public boolean equals(object other){
if(other == null)
return false;
ComplexNumber n = (ComplexNumber)other;
return _re.equals(n._re) && _im.equals(n._im);
}
@overrides
public boolean getHashCode(){
return _re.getHashCode()^_im.getHashCode();
}
@overrides
public void toString(){
return "(" + re.toString() + "," + im.toString() + ")";
}
}
注意這個類有不可變的語義(即你不能修改它的內部狀態,一旦被實例化)。如果你打算表示一個複數,這是可取的。然後,您可以使用靜態方法來添加/減去/乘/除這些複數。
哇!非常感謝!所以爲了澄清,我只需要將我的想象部分設置爲0? – lalalay17 2013-03-09 20:41:03
您已經爲不可變語義提供了get方法誤導性名稱之一。將setReal()重命名爲getImaginary()。 – 2013-03-09 20:41:08
點上@ j.karlsson - 這是一個錯字:) – 2013-03-09 20:47:11
我建議你建立一個複雜的數類,因爲你可能知道,你可以使用兩個座標值的平面表示複數,因此該類可以容納兩個雙打這些。然後查看如何劃分,乘,減和加複數,並且使方法劃分,乘,減,加,其中每一個都將一個複數對象作爲參數。
- 1. Java:有沒有辦法將文本轉換爲類?
- 2. 有沒有辦法讓我的程序將字符轉換爲整數?
- 3. 有沒有辦法將RedisValue []轉換爲字符串[]?
- 4. 有沒有辦法將字符串轉換爲二進制D
- 5. 有沒有辦法將這種字符串轉換爲日期?
- 6. Google BigQuery:有沒有辦法在Web UI上將數字轉換爲日期?
- 7. 有沒有辦法將Wikitext轉換爲Python中的Markdown?
- 8. 有沒有辦法在PHP中將GUID轉換爲UUID?
- 9. 有沒有辦法讓lift-json將數字字符串字段自動轉換爲數字類型?
- 10. 有沒有辦法爲Elasticsearch Java API提供日期轉換器?
- 11. 有沒有辦法將unicode轉換爲最接近的ASCII碼?
- 12. 有沒有辦法將角度js中的文件轉換爲字節?
- 13. 有沒有辦法將圖像轉換爲0和1的多維數組
- 14. 有沒有辦法將System.Windows.Forms.HtmlElement轉換爲mshtml.IHTMLElemenet3?
- 15. 有沒有辦法將Trac Wiki頁面轉換爲HTML?
- 16. 有沒有辦法將epub格式轉換爲圖像?
- 17. 有沒有辦法將文本從Unicode轉換爲ASCII?
- 18. 有沒有辦法使用PHP將PDF轉換爲HTML/CSS?
- 19. 有沒有辦法將swf轉換爲.abc文件?
- 20. 有沒有辦法將這個HQL轉換爲Criteria?
- 21. 有沒有辦法將OwinRequest轉換爲HttpRequestBase?
- 22. 有沒有辦法將VML文檔轉換爲位圖圖像?
- 23. 有沒有辦法將文本表格轉換爲PowerShell對象
- 24. 有沒有辦法使用gcc將C轉換爲MIPS?
- 25. 有沒有辦法將這個JavaScript代碼轉換爲jQuery?
- 26. 有沒有辦法將SWF轉換爲HTML5
- 27. 有沒有辦法將文本轉換爲代碼?
- 28. 有沒有辦法將IAsyncOperation轉換爲System.IO.Steam?
- 29. 有沒有辦法將IEnumerable轉換爲XElements集合?
- 30. 有沒有辦法將morris.js圖表轉換爲圖像?
嘗試公地數學:http://commons.apache.org/proper/commons-math//userguide/complex.html – condit 2013-03-09 20:30:04