Java编程题目

import java.util.*;
class Complex{
double x,y;
__(1)__
Complex(double u,double v) {
x=u;y=v;
}

__(2)__(double u,double v){
x=u;y=v;
}
Complex add(Complex w) {
Complex c=new __(3)__;
return c;
}
void show() {
if (y>=0) System.out.printf("%.2f+%.2fi\n",x,y);
else System.out.printf("%.2f%.2fi\n",x,y);
}

}
public class Main{
public static void main(String[] args) {
Scanner kb=new Scanner(System.in);
int a,b;
a=kb.nextInt();
b=kb.nextInt();
Complex c1=new Complex(a,b);
Complex c2=new Complex();
c2.set(-1, -1);
Complex c3=__(4)__;
c3.show();
}

这道题是让我填空的,题目的要求是:程序中定义了一个复数类。输入两个整数,作为复数的实部与虚部,而与复数(-1-i)作加法运算,并输出和。我感觉连题目都看不懂,求大神帮忙写一下555,最好可以解释一下四个空分别为什么这么填~

//填好了,自己看吧
import java.util.*;
class Complex{
double x,y;
Complex(){

}
Complex(double u,double v) {
   x=u;y=v;
   }
   
   public void set(double u,double v){
   x=u;y=v;  
}
    Complex add(Complex w) {
   Complex c=new Complex(w.x+x,w.y+y);
       return c;
    }
    void show() {
        if (y>=0)  System.out.printf("%.2f+%.2fi\n",x,y);
      else  System.out.printf("%.2f%.2fi\n",x,y);
    }    
 
}
public class Main{
public static void main(String[] args) {
Scanner kb=new Scanner(System.in);
int a,b;
a=kb.nextInt();
b=kb.nextInt();
Complex c1=new Complex(a,b);
Complex c2=new Complex();
c2.set(-1, -1);
Complex c3 = c1.add(c2);
c3.show();

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-06
你不要把类和方法给混掉了,应该是这样的:第一个应该是无参构造函数;Complex() {};第二个是set方法填:public void set;第三个初始化新类用到无参构造填:Complex();c2对象用来调用add方法所以第4个填;c2.add(c1);
望采纳哦
第2个回答  2015-05-06
1,构造函数
public Complex() {
}
2,void set Main函数中用到了set方法【c2.set(-1, -1);】,设置复数的实部与虚部

3,Complex(x+w.x,y+w.y) 将w的实部、虚部分别与当前负数的实部、虚部相加

4,c1.add(c2) 调用add方法做加法运算
相似回答