m0_74028958 2023-04-01 21:12 采纳率: 100%
浏览 11
已结题

java自定义类本身在println怎么输出

#不知道怎么输出类
#【输入示例】
2 3.08 -2.04 5.06
【输出示例】
(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    double a1 = in.nextDouble();
    double b1 = in.nextDouble();
    double a2 = in.nextDouble();
    double b2 = in.nextDouble();
    Complex a = new Complex(a1, b1);
    Complex b = new Complex(a2, b2);
    Complex c = new Complex();
    System.out.print(a + " + " + b + " = ");
    c = a.add(b);
    c.print();
    System.out.print(a + " - " + b + " = ");
    c = a.sub(b);
    c.print();
    System.out.print(a + " * " + b + " = ");
    c = a.mul(b);
    c.print();
    System.out.print(a + " / " + b + " = ");
    c = a.div(b);
    c.print();
    in.close();
    }    
}

```java
class Complex {
    private double a,b;
    public Complex() {
        a=0;
        b=0;
    }
    public Complex(double q,double p) {
        a=q;
        b=p;
    }
    public double geta() {
        return a;
    }
    public double getb() {
        return b;
    }
    public void print() {
        if(a>0) {
            if(b>0) {
                System.out.printf("%.1f%.1fi/n",Math.abs(a),Math.abs(b));
            }
            else if(b==0) {
                System.out.printf("%.1f/n",Math.abs(a));
            }
            else {
                System.out.printf("%.1f-%.1fi/n",Math.abs(a),Math.abs(b));
            }
            
        }
        else if(a==0) {
            if(b>0) {
                System.out.printf("%.1fi/n",Math.abs(b));
            }
            else if(b==0) {
                System.out.printf("0.0/n");
            }
            else {
                System.out.printf("-%.1fi/n",Math.abs(b));
            }
        }
        else {
            if(b>0) {
                System.out.printf("-%.1f%.1fi/n",Math.abs(a),Math.abs(b));
            }
            else if(b==0) {
                System.out.printf("-%.1f/n",Math.abs(a));
            }
            else {
                System.out.printf("-%.1f-%.1fi/n",Math.abs(a),Math.abs(b));
            }
        }
        
    }
    public Complex add (Complex c) {
        Complex d=new Complex(a+c.geta(),b+c.getb());
        return d;
    }
    public Complex sub (Complex c) {
        Complex d=new Complex(a-c.geta(),b-c.getb());
        return d;
    }
    public Complex mul (Complex c) {
        Complex d=new Complex(a*c.geta()-(b*c.getb()),a*c.getb()+(b*c.geta()));
        return d;
    }
    public Complex div (Complex c) {
        Complex d=new Complex((a*c.geta()+(b*c.getb()))/(c.geta()*c.geta()+c.getb()*c.getb()),(a*c.getb()-(b*c.geta()))/(c.geta()*c.geta()+c.getb()*c.getb()));
        return d;
    }

}

```

  • 写回答

2条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-04-01 21:16
    关注

    可以重写 toString方法,自定义输出

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 创建了问题 4月1日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度