给定两个表示复数的字符串。
返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。
示例 1:
输入: “1+1i”, “1+1i”
输出: “0+2i”
解释: (1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。
代码
class Solution {public String complexNumberMultiply(String a, String b) {String[] s1=a.split("\\+");String[] s2=b.split("\\+");int a1=Integer.parseInt(s1[0]),a2=Integer.parseInt(s1[1].substring(0,s1[1].length()-1));int b1=Integer.parseInt(s2[0]),b2=Integer.parseInt(s2[1].substring(0,s2[1].length()-1));//将字符串中的数字提取出来int res1=a1*b1-a2*b2,res2=a1*b2+a2*b1;//计算return String.valueOf(res1)+"+"+String.valueOf(res2)+"i";//拼回字符串}
}