gpt4 book ai didi

java - 实例方法: complex numbers

转载 作者:行者123 更新时间:2023-12-02 05:05:51 24 4
gpt4 key购买 nike

我目前正在为 java 做单独的教科书工作(不是类(class)的一部分),但我遇到了一个问题。

为此类编写一个实例方法模数,可以通过如下语句调用双倍大小 = z.modulus();其中 z 是 Complex 类型。如果 z 代表值 a + ib,那么调用会将变量大小设置为 |z| 的值= 平方根(a2 + b2)。

我做错了什么?

public class complex {  
double re;
double im;
complex x;

public static void main(String[] args) {

public complex z = new complex();
{
z.im = In.getDouble();
z.re = In.getDouble();
}
//public complex modulus = (x);
//{
// x.im = z.im * z.im;
// x.re = z.re * z.re;
// return ;
//}

public double size() {
System.out.println(Math.sqrt(x.im+ x.re));
return Math.sqrt(x.im+ x.re);
}

double size = z.modulus();
// {
//}

private double modulus() {
// TODO Auto-generated method stub
x.im = z.im * z.im;
x.re = z.re * z.re;
return 0;
}
}

我进行了更改并得出了这个结果,但它仍然不起作用,我将错误放在发生错误的行旁边。

public class complex {
double re;
double im;

public complex z = new complex();
{
z.im = In.getDouble();
z.re = In.getDouble();}
public static void main(String[] args) {



private double modulus() { // insert enumIdentifier and body, Syntax error on "double" @ expected.

return Math.sqrt( im * im + re * re );
}

double size = z.modulus();


}

}

最佳答案

您不需要引用 xz。您的类中有正确的字段来计算模数。

public double modulus() {
return Math.sqrt( im * im + re * re );
}

但是,在您问题的代码中,您似乎在 main 方法内定义类的方法。你不能那样做。在开始下一个方法之前关闭一个方法的定义(使用 })。

关于java - 实例方法: complex numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806053/

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