题目来源:https://leetcode-cn.com/problems/complex-number-multiplication/
大致题意:
给两个字符串表示的复数,求出它们的乘积结果
思路
- 取出两个复数对应的实部和虚部
- 算出乘积
public String complexNumberMultiply(String num1, String num2) {
String[] str1 = num1.split("\\+");
String[] str2 = num2.split("\\+");
// 取出两个数对应的实部和虚部
int num1_real = Integer.parseInt(str1[0]);
int num1_virtual = Integer.parseInt(str1[1].substring(0, str1[1].length() - 1));
int num2_real = Integer.parseInt(str2[0]);
int num2_virtual = Integer.parseInt(str2[1].substring(0, str2[1].length() - 1));
// 算出乘积
int ans_real = num1_real * num2_real - num1_virtual * num2_virtual;
int ans_virtual = num1_virtual * num2_real + num2_virtual * num1_real;
// 乘积转为字符串
String ans = ans_real + "+" + ans_virtual + "i";
return ans;
}