帮我看看哪里不对,运行不出来,运行没有反应是怎么回事?题目是关于类和对象的定义
1条回答 默认 最新
- a5156520 2023-12-11 18:31关注
因为没有定义测试类,没有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() } }
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
- ¥20 关于web前端如何播放二次加密m3u8视频的问题
- ¥20 spring boot集成mqtt的使用问题
- ¥15 使用百度地图api 位置函数报错?
- ¥15 metamask如何添加TRON自定义网络
- ¥66 关于川崎机器人调速问题
- ¥15 winFrom界面无法打开
- ¥30 crossover21 ARM64版本安装软件问题
- ¥15 mymetaobjecthandler没有进入
- ¥15 mmo能不能做客户端怪物