gpt4 book ai didi

java - java中的高斯类

转载 作者:搜寻专家 更新时间:2023-11-01 02:42:27 24 4
gpt4 key购买 nike

我正在制作一个模拟高斯整数的类。我在加法方法中使用构造函数将 gInt 的两个部分相加,然后返回一个新的 gInt,即总和。但是出于某种原因,当我尝试实现此方法时,Java 说在我初始化新的 gInt 时需要一个 gInt 并且它发现了一个空值。为什么会这样?我已经包含了下面的类并指出了导致此错误的行。

public class gInt {

private int real;
private int imag;



public void gInt(int r)
{
imag=0;
real=r;

}

public void gInt(int r, int i)
{
real=r;
imag=i;

}

gInt add(gInt rhs)
{
gInt added;
int nReal=this.real+rhs.real;
int nImag=this.imag+rhs.real;

added= gInt(nReal,nImag); //--> Says it requires a gInt and found a void

return added;
}
}

最佳答案

没有在类的构造函数中指定返回类型。你的构造函数应该看起来像这样:

public gInt(int r)
{
imag=0;
real=r;

}

public gInt(int r, int i)
{
real=r;
imag=i;

}

请注意我是如何删除方法名称前面的 void 的。

当您创建类的新实例时,您还必须使用new 关键字:

added= new gInt(nReal,nImag);

有关如何在 Java 中创建对象的更多信息,have a look at the docs .

关于java - java中的高斯类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30564836/

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