复数 可以用字符串表示,遵循 “实部+虚部i” 的形式,并满足下述条件:

    实部 是一个整数,取值范围是 [-100, 100]
    虚部 也是一个整数,取值范围是 [-100, 100]
    i2 == -1
    给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串。

    示例 1:

    输入:num1 = “1+1i”, num2 = “1+1i”
    输出:”0+2i”
    解释:(1 + i) (1 + i) = 1 + i2 + 2 i = 2i ,你需要将它转换为 0+2i 的形式。
    示例 2:

    输入:num1 = “1+-1i”, num2 = “1+-1i”
    输出:”0+-2i”
    解释:(1 - i) (1 - i) = 1 + i2 - 2 i = -2i ,你需要将它转换为 0+-2i 的形式。

    提示:

    num1 和 num2 都是有效的复数表示。


    1. class Solution {
    2. public String complexNumberMultiply(String num1, String num2) {
    3. //"+" "*" 抛出异常得加"\\" "|"来分隔多个字符
    4. String[] s1 = num1.split("\\+|i");
    5. String[] s2 = num2.split("\\+|i");
    6. int a = Integer.parseInt(s1[0]);
    7. int b = Integer.parseInt(s1[1]);
    8. int c = Integer.parseInt(s2[0]);
    9. int d = Integer.parseInt(s2[1]);
    10. return (a * c - b * d) + "+" + (a * d + c * b) + "i";
    11. }
    12. }