gpt4 book ai didi

Java 复数,3 类

转载 作者:行者123 更新时间:2023-11-29 06:00:58 24 4
gpt4 key购买 nike

我将在 中重复我必须做的事情,以我认为我需要思考的方式来完成这个任务。 (抱歉,我是编程新手)。

头等舱;为复数定义类。我发现这很容易,我的答案如下。

public class Complex {
private double real;
private double imaginary;

public Complex()
{
this( 0.0, 0.0 );
}

public Complex( double r, double i )
{
real = r;
imaginary = i;
}
}

二等;用公共(public)静态方法进行加减法,记忆头等舱的实数和虚数。我发现这部分更具挑战性,因为我没有 100% 掌握这一点。

Public class ComplexArith
public static ComplexAdd(Complex one, Complex two)
return Complex(one.getReal() + two.getReal(), one.getImaginary() + two.getImaginary());

public static ComplexSub(Complex one, Complex two)
return Complex(one.getReal() - two.getReal(), one.getImaginary - two.getImaginary());

第三部分是请求用户输入,并对复数集进行加减运算。我对此不熟悉,因为我从来不需要以 (0.0,0.0) 格式要求用户输入。

对整体代码有任何见解吗?我走在正确的轨道上吗?

编辑:

我上的第一节课。谢谢你们。

第二堂课我遇到了编译问题,因为我没有完全理解某些东西。

public class ComplexArith{
public static Complex add(Complex one, Complex two)
{
return Complex(one.getReal() + two.getReal(), one.getImaginary() + two.getImaginary());
}
public static Complex sub(Complex one, Complex two)
{
return Complex(one.getReal() - two.getReal(), one.getImaginary - two.getImaginary());
}
}

我知道需要定义一和二,但我不明白如何定义它们。我会将它们定义为什么?我以为它是从 double r, double i 的 Complex 类中调用的。

我还认为 .getImaginary 也在第一个类中被定义。这是第一个类。

public class Complex
{
private double real;
private double imaginary;

public Complex()
{
this( 0.0, 0.0 );
}


public Complex( double r, double i )
{
real = r;
imaginary = i;
}

public double getReal() {
return this.real;
}

public double getImaginary() {
return this.imaginary;
}
}

最佳答案

嗯,你走在正确的轨道上,但你的 Complex 对象需要 getter。

例如:

   public class Complex
{
private double real;
private double imaginary;

public Complex()
{
this( 0.0, 0.0 );
}


public Complex( double r, double i )
{
real = r;
imaginary = i;
}

public double getReal() {
return this.real;
}

public double getImaginary() {
return this.imaginary;
}
}

您还需要方法的返回类型:

public class ComplexArith
{
public static Complex complexAdd(Complex one, Complex two) {
return Complex(one.getReal() + two.getReal(),
one.getImaginary() + two.getImaginary());
}

public static Complex complexSub(Complex one, Complex two) {
return Complex(one.getReal() - two.getReal(),
one.getImaginary - two.getImaginary());
}
}

此外,它与您的程序的功能无关,但您的方法通常使用 camelCase。所以你的方法应该是这样的:

public static Complex complexAdd(Complex one, Complex two) {
return Complex(one.getReal() + two.getReal(),
one.getImaginary() + two.getImaginary());
}

关于Java 复数,3 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098958/

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