当前位置: 代码迷 >> Java相关 >> 请各位大侠帮小弟看看 麻烦大家了
  详细解决方案

请各位大侠帮小弟看看 麻烦大家了

热度:184   发布时间:2010-04-21 16:12:49.0
请各位大侠帮小弟看看 麻烦大家了
定义一个复数类Complex,内有两个成员变量:实部real和虚部image,还有两个成员方法add( )和sub( ),用来求两复数的和以及两复数的差。
编程验证该程序的复数加减运算是正确的。

Class Complex{
    double real,image;
    {
    public    complex(){
            this.real=0;
            this.image=0;
        }
        public complex(double x,double y){
            this,x=real;
            this.y=image;
        }
    public complex add complex(complex a,complex b)    {
        Complex temp=nex complex();
        temp.real=a.real+b.real;
        temp.image=a.image+b.image;
        return temp;
    }
    public complex sub complex(complex a;complex b){
        Complex temp=nex complex();
        temp.real=a.real-b.real;
        temp.image=a.image-b.image;
        return temp;
    }
void prinComplex()
{
    System.out.prinln("this.real"+"this.image")
}
    }
}


public class ShiYan3_4{
     public static void main(String args[]){
          Complex x = new Complex(4.0,2.1);
          Complex y = new Complex(2.5,5.0);
          Complex t1 = new Complex( );
         Complex t2 = new Complex( );
         t1 = x.add(y);
          t2 = x.sub(y);
          t1.print( );
          t2.print( );
     }              
}

这个作业是我参考了网上的复数类定义来做的 所以一个也是思路不是很完善 另一个是不知道哪里错
请教各位大家帮忙看看  麻烦各位了 谢谢了
搜索更多相关的解决方案: 麻烦  

----------------解决方案--------------------------------------------------------
大小写很敏感的,你的类是首字母大写,就应全部首字母大定
----------------解决方案--------------------------------------------------------
回复 2楼 lampeter123
犀利哥 就等着你给我指教下 小弟刚入门 希望您能指点123
----------------解决方案--------------------------------------------------------
请大家帮忙看看 一道作业题  帮忙下 谢谢大家
----------------解决方案--------------------------------------------------------
回复 2楼 lampeter123
能具体点么 犀利哥
----------------解决方案--------------------------------------------------------
你的程序很多差误,建议你用eclipse来编,因eclipse可以即时查出你的语法错误

你的程序应该这样更改
程序代码:
class Complex{
    double real,image;

    public Complex(){
            this.real=0;
            this.image=0;
        }
        public Complex(double x,double y){
            this.real=x;
            this.image=y;
        }
    public Complex add(Complex b)    {
        Complex temp=new Complex();
        temp.real=this.real+b.real;
        temp.image=this.image+b.image;
        return temp;
    }
    public Complex sub(Complex b){
        Complex temp=new Complex();
        temp.real=this.real-b.real;
        temp.image=this.image-b.image;
        return temp;
    }
    void printComplex()
    {
      System.out.println(this.real+" " +this.image);
    }
}


public class ShiYan3_4{
     public static void main(String args[]){
          Complex x = new Complex(4.0,2.1);
          Complex y = new Complex(2.5,5.0);
          Complex t1 = new Complex( );
         Complex t2 = new Complex( );
         t1 = x.add(y);
          t2 = x.sub(y);
          t1.printComplex();
          t2.printComplex();
     }            
}


----------------解决方案--------------------------------------------------------
帅呆了 犀利哥
----------------解决方案--------------------------------------------------------
才知道啊
----------------解决方案--------------------------------------------------------
回复 6楼 lampeter123
犀利哥 为什么我的add和sub 定义不对呢 我上网查的啊
----------------解决方案--------------------------------------------------------
以下是引用风影空在2010-4-21 23:32:15的发言:

犀利哥 为什么我的add和sub 定义不对呢 我上网查的啊
方法定义是这样的:
public    Complex    sub (   Complex a   )
访问权限  返回类型  方法名称(参数类型  参数名称)
----------------解决方案--------------------------------------------------------
  相关解决方案