

帮我看看哪里不对,运行不出来,运行没有反应是怎么回事?题目是关于类和对象的定义
因为没有定义测试类,没有main()方法,所以不能运行;
可以定义测试类,然后在测试类中测试Complex类,再将Complex类中打印复数的地方修改下即可。
修改如下:
参考链接:
Java编程之复数类_java复数类-CSDN博客
文章浏览阅读1.1w次,点赞32次,收藏155次。一、题目定义一个复数类,该类需要满足以下的条件:1.realPart表示复数的实数部分,imaginaryPart表示复数的虚数部分;2.类需要实现实数和虚数部分的getter和setter方法,且需要有相应的无参和有参构造方法;3.类中需要有复数加减乘除和求模运算的方法,并在主函数用实例调用验证。二、实验代码public class Complex { public double realPart;//复数实部 public double imaginaryPart;//复数虚_java复数类
https://blog.csdn.net/qq_44111805/article/details/109435525
Complex.java:
package 作业;
public class Complex {
// https://blog.csdn.net/qq_44111805/article/details/109435525
private double real;
private double image;
public Complex() {
this.real=0;
this.image=0;
}
public Complex(double real, double image) {
this.real=real;
this.image=image;
}
public double getReal() {
return this.real;
}
public void setReal(double real) {
this.real = real;
}
public double getImage() {
return this.image;
}
public void setImage(double image) {
this.image = image;
}
// double getComplex() {
// return Math.PI+real+image;
// }
void disp() { // 这里打印复数值,修改一下
if(this.image<0) { // 当复数的虚部小于0时,不打印中间的加号
System.out.println("复数为:"+this.real+this.image+"i");
}else { // 当复数的虚部大于等于0时,在中间打印一个加号
System.out.println("复数为:"+this.real+"+"+this.image+"i");
}
}
}
TestComplex.java:
package 作业;
public class TestComplex { // 根据题目要求,定义一个测试类来对Complex类的相关方法进行测试
public static void main(String[] args) {
Complex c1 = new Complex(); // 调用Complex无参构造方法,创建Complex对象c1
c1.disp(); // 使用对象c1调用打印复数的方法disp()
Complex c2 = new Complex(1,2); // 调用Complex两个参数的构造方法,创建Complex对象c2
c2.disp(); // 使用对象c2调用打印复数的方法disp()
}
}
