我目前正在为java做单独的教科书工作(不是课程的一部分)而且我遇到了一个问题。
为此类编写一个实例方法模数,可以通过类似的语句调用 double size = z.modulus();其中z是Complex类型。如果z代表值a + ib, 然后调用将变量大小设置为| z |的值=平方根(a 2 + b 2 )。
我做错了什么?
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();
}
}
答案 0 :(得分:2)
您不需要引用x
或z
。您的班级中有正确的字段可以计算模数。
public double modulus() {
return Math.sqrt( im * im + re * re );
}
但是,在您问题的代码中,您似乎在main
方法中定义了类的方法。你不能这样做。在开始下一个方法之前关闭一个方法的定义(使用}
)。