import java.io.*;
class ComplexNumber{
long Rez,Imz;
ComplexNumber(double a,double b){
Rez=(long)a;
Imz=(long)b;
}
ComplexNumber Add(ComplexNumber x){
ComplexNumber result=new ComplexNumber(0,0);
result.Rez=(x.Rez+Rez);
result.Imz=(x.Imz+Imz);
return result;
}
ComplexNumber Sub(ComplexNumber x){
ComplexNumber result=new ComplexNumber(0,0);
result.Rez=(Rez-x.Rez);
result.Imz=(Imz-x.Imz);
return result;
}
double GetRez(){
return Rez;
}
double GetImz(){
return Imz;
}
void print (){
String mySign="";
if (Imz>=0) mySign="+";
System.out.println(Rez+mySign+Imz+"i");
}
}
public class Fushu {
public static void main(String args[]) throws IOException{
System.out.println("请输入第一个复数的实部与虚部(a,b)");
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
String readStr=buf.readLine();//以上两句是从键盘获得输入的字符
String argStr1[]=readStr.split(",");//split用来分割“,”的..返回数组类型
ComplexNumber myComplexNum1 = new ComplexNumber(Double.parseDouble(argStr1[0]),Double.parseDouble(argStr1[1]));
System.out.println("实部:"+myComplexNum1.GetRez()+",虚部:"+myComplexNum1.GetImz());
System.out.println("请输入第二个复数的实部与虚部(a,b)");
buf=new BufferedReader(new InputStreamReader(System.in));
readStr=buf.readLine();
String argStr2[]=readStr.split(",");
ComplexNumber myComplexNum2 = new ComplexNumber(Double.parseDouble(argStr2[0]),Double.parseDouble(argStr2[1]));
System.out.println("实部:"+myComplexNum2.GetRez()+",虚部:"+myComplexNum2.GetImz());
System.out.println("两复数分别为:");
myComplexNum1.print();
myComplexNum2.print();
System.out.print("两复数相加:");
myComplexNum1.Add(myComplexNum2).print();
System.out.print("两复数相减:");
myComplexNum1.Sub(myComplexNum2).print();
}
}