gpt4 book ai didi

java - 无法从 double 转换为类

转载 作者:行者123 更新时间:2023-12-01 07:44:02 25 4
gpt4 key购买 nike

我有一个名为 Complex 的类,用于存储实数和虚数。我必须包含代表这一点的 Complex 类的常量,但是,由于无法将 double 转换为 Complex 不匹配,它无法编译。

我是 Java 新手,想知道如何解决这个问题,请解释原因,以便我可以学习。

public final class Complex {
public static final Complex ONE = 1.0 + 0.0 * Math.sqrt(-1);
public static final Complex I = 0.0 + 1.0 * Math.sqrt(-1);
private double re;
private double im;
}

最佳答案

看来您需要很好地了解对象构造函数在 Java 中的工作原理

您引用的代码示例中有几个问题,但我将重点关注您所问的问题。

您希望为给定的随机数初始化一个Complex实例。首先,您需要定义Complex对象的外观并构造

public class Complex {
private final double re;
private final double im;

public Complex(double real, double imaginary){
this.re = real;
this.im = imaginary;
}
}

然后要构造该类的实例,您需要执行以下操作:

public static void main(String[] args) {
Complex complex = new Complex(1, 0);
double realValue = complex.getRe(); // returns 1
double imaginaryValue = complex.getIm(); //returns 0
}

关于java - 无法从 double 转换为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58397045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com