給定兩個表示復數的字符串。
返回表示它們乘積的字符串。注意,根據定義 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";//拼回字符串}
}