回 帖 发 新 帖 刷新版面

主题:帮帮我啊  看一下这个程序

这样就能正确编译(程序本身没有问题,关于复述的加减乘除)
public class Complex{
                       int rp,ip;
    public Complex(int rp,int ip){
                       this.rp=rp;
         this.ip=ip;
        }
    public Complex add(Complex a,Complex b){
        return new Complex(a.rp+b.rp,a.ip+b.ip);
    }
    public Complex sub(Complex a,Complex b){
        return new Complex(a.rp-b.rp,a.ip-b.ip);
    }
    public Complex mul(Complex a,Complex b){
                 Complex c=new Complex(a.rp*b.rp,a.rp*b.ip);
        Complex d=new Complex((-1)*(a.ip*b.ip),a.ip*b.rp);    
        return add(c,d);
    }
    public Complex div(Complex a,Complex b){
                 Complex c=mul(a,b);
        Complex d=mul(b,b);
        return new Complex(c.rp/d.rp,c.ip/d.rp);
    }
    public String toString(){
         return rp+"+"+ip+"i";
    }
    public static void main(String[] args)throws Exception {
          Com com=new Com();
        Complex complex=new Complex(3,4);
               Complex a=new Complex(3,4);
        Complex b=new Complex(5,6);
        System.out.println(complex.add(a,b));
         System.out.println(complex);
    }
}
*********************************************************************************
这样就不能编译
*********************************************************************************        
public class Complex{
                       int rp,ip;
    public Complex(int rp,int ip){
                       this.rp=rp;
         this.ip=ip;
        }
    public Complex add(Complex a,Complex b){
        return new Complex(a.rp+b.rp,a.ip+b.ip);
    }
    public Complex sub(Complex a,Complex b){
        return new Complex(a.rp-b.rp,a.ip-b.ip);
    }
    public Complex mul(Complex a,Complex b){
                 Complex c=new Complex(a.rp*b.rp,a.rp*b.ip);
        Complex d=new Complex((-1)*(a.ip*b.ip),a.ip*b.rp);    
        return add(c,d);
    }
    public Complex div(Complex a,Complex b){
                 Complex c=mul(a,b);
        Complex d=mul(b,b);
        return new Complex(c.rp/d.rp,c.ip/d.rp);
    }
    public String toString(){
         return rp+"+"+ip+"i";
    }
    


}        
************************************************
public class Com{
public static void main(String[] args)throws Exception {
          Com com=new Com();
        Complex complex=new Complex(3,4);
               Complex a=new Complex(3,4);
        Complex b=new Complex(5,6);
        System.out.println(complex.add(a,b));
         System.out.println(complex);
        }
}        
***********************************************    
这是 怎么回事啊 ????

回复列表 (共2个回复)

沙发


你的意思是想分成两个java文件来编译?这样的话要在将第一个java文件放进一个包里,然后第二个java文件利用import调用这个包里的第一个java编译出来的类文件才能编译成功

板凳

一个JAVA文件里可以有多个类,但是只能有一个public的类,作为装载时的入口,你在看看你的代码你就明白了

我来回复

您尚未登录,请登录后再回复。点此登录或注册