當前位置:編程學習大全網 - 編程語言 - 用Java定義壹個復數類complex,它的內部具有兩個實例變量:realPart和imagPart,分別代表復數的實部和虛部

用Java定義壹個復數類complex,它的內部具有兩個實例變量:realPart和imagPart,分別代表復數的實部和虛部

import java.util.Scanner;

public class Complex {

private int realPart;

private int imagPart;

public int getRealPart() {

return realPart;

}

public void setRealPart(int realPart) {

this.realPart = realPart;

}

public int getImagPart() {

return imagPart;

}

public void setImagPart(int imagPart) {

this.imagPart = imagPart;

}

public Complex plus(Complex c){

int real=this.realPart+c.realPart;

int imag=this.imagPart+c.imagPart;

Complex result=new Complex();

result.setRealPart(real);

result.setImagPart(imag);

return result;

}

public Complex minus(Complex c){

int real=this.realPart-c.realPart;

int imag=this.imagPart-c.imagPart;

Complex result=new Complex();

result.setRealPart(real);

result.setImagPart(imag);

return result;

}

public String format(){

if(this.imagPart<0){

return this.realPart+(this.imagPart+"i");

}else{

return this.realPart+"+"+this.imagPart+"i";

}

}

public static void main(String[] args) {

System.out.println("請輸入第壹個復數(格式:a+bi):");

Scanner in=new Scanner(System.in);

String complex1=in.nextLine();

System.out.println("請輸入第二個復數(格式:a+bi):");

String complex2=in.nextLine();

Complex c1=new Complex();

Complex c2=new Complex();

String[] c1Arr=complex1.split("\\+");

int real1=Integer.parseInt(c1Arr[0]);

int imag1=Integer.parseInt(c1Arr[1].substring(0, 1));

c1.setRealPart(real1);

c1.setImagPart(imag1);

String[] c2Arr=complex2.split("\\+");

int real2=Integer.parseInt(c2Arr[0]);

int imag2=Integer.parseInt(c2Arr[1].substring(0, 1));

c2.setRealPart(real2);

c2.setImagPart(imag2);

System.out.println("第壹個復數+第二個復數:"+c1.plus(c2).format());

System.out.println("第壹個復數-第二個復數:"+c1.minus(c2).format());

}

}

  • 上一篇:教妳如何破解VisualSVN
  • 下一篇:立體圖形在線繪制圖片-怎麽用ps畫三維立體圖
  • copyright 2024編程學習大全網