我需要进一步处理的双的实部和虚部,我几乎不知道如何将它们转换为复数。任何投入将被深深地感激..有没有办法将数字转换为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. shell脚本 - 有没有办法将数字转换为char?
- 2. 有没有办法将查询字符串转换为数组?
- 3. 有没有办法在java中将字节转换为布尔数组?
- 4. 有没有办法将decltype转换为宏中的字符串?
- 5. 有没有办法将函数变量转换为D中的字符串?
- 6. 有没有办法将nltk特征集转换为scipy.sparse数组?
- 7. Java:有没有办法将文本转换为类?
- 8. 有没有办法将java中的字符串或字符字段转换为数学运算符?
- 9. 有没有办法将整数转换为向上计数的整数列表?
- 10. 有没有办法让我的程序将字符转换为整数?
- 11. 有没有办法将这种字符串转换为日期?
- 12. 有没有办法将RedisValue []转换为字符串[]?
- 13. 有没有办法将字符串转换为二进制D
- 14. Google BigQuery:有没有办法在Web UI上将数字转换为日期?
- 15. 有没有办法将Wikitext转换为Python中的Markdown?
- 16. 有没有办法将Class对象转换为Java源字符串?
- 17. 有没有办法将“数组”转换为(object)作为class/trait的属性?
- 18. 有没有办法将字符串转换为基数为10的数字进行加密?
- 19. 有没有办法在postgresql中将文本转换为时间?
- 20. 有没有办法在PHP中将GUID转换为UUID?
- 21. 有没有办法在C++中将JSON转换为XML?
- 22. 有没有办法在SQL SERVER 2008中将varchar转换为DATETIME?
- 23. 有没有办法让lift-json将数字字符串字段自动转换为数字类型?
- 24. 有没有办法将对象方法自动转换为外部函数?
- 25. 有没有办法为Elasticsearch Java API提供日期转换器?
- 26. 有没有办法将unicode转换为最接近的ASCII码?
- 27. 有没有办法将字符串转换为SASS中的列表?
- 28. 有没有办法将角度js中的文件转换为字节?
- 29. 有没有办法将图像转换为0和1的多维数组
- 30. 有没有办法将现有的像素数组转换为BITMAP而不复制所有像素?
尝试公地数学:http://commons.apache.org/proper/commons-math//userguide/complex.html – condit 2013-03-09 20:30:04