永发信息网

java.lang.NoSuchMethodError:main Exception in thread "main" 错误……

答案:1  悬赏:0  手机版
解决时间 2021-05-04 05:52

编译的时候没有错,就是运行的时候出现上面的信息,源程序是public class Complex
{
private double real,im; //实部,虚部

public Complex(double real, double im) //构造方法
{
this.real = real;
this.im = im;
}

public Complex(double real) //构造方法重载
{
this(real,0);
}

public Complex()
{
this(0,0);
}

public Complex(Complex c) //拷贝构造方法
{
this(c.real,c.im);
}

public boolean equals(Complex c) //比较两个对象是否相等
{
return this.real==c.real && this.im==c.im;
}

public String toString()
{
return "("+this.real+"+"+this.im+"i)";
}

public void add(Complex c) //两个对象相加
{ //改变当前对象,没有返回新对象
this.real += c.real;
this.im += c.im;
}

public Complex plus(Complex c) //两个对象相加,与add()方法参数一样不能重载
{ //返回新创建对象,没有改变当前对象
return new Complex(this.real+c.real, this.im+c.im);
}

public void subtract(Complex c) //两个对象相减
{ //改变当前对象,没有返回新对象
this.real -= c.real;
this.im -= c.im;
}

public Complex minus(Complex c) //两个对象相减,与subtract()方法参数一样不能重载
{ //返回新创建的对象,没有改变当前对象
return new Complex(this.real-c.real, this.im-c.im);
}
}


class Complex__ex
{
public static void main(String args[])
{
Complex a = new Complex(1,2);
Complex b = new Complex(3,5);
Complex c = a.plus(b); //返回新创建对象
System.out.println(a+" + "+b+" = "+c);
}
}


知道其他正确编写的方法,但是不明白这个程序错在哪里了,哪位大哥大姐知道还请指教一下呀,嘿嘿~~

最佳答案
class Complex {
private double real,im; //实部,虚部

public Complex(double real, double im) //构造方法
{
this.real = real;
this.im = im;
}

public Complex(double real) //构造方法重载
{
this(real,0);
}

public Complex()
{
this(0,0);
}

public Complex(Complex c) //拷贝构造方法
{
this(c.real,c.im);
}

public boolean equals(Complex c) //比较两个对象是否相等
{
return this.real==c.real && this.im==c.im;
}

public String toString()
{
return "("+this.real+"+"+this.im+"i)";
}

public void add(Complex c) //两个对象相加
{ //改变当前对象,没有返回新对象
this.real += c.real;
this.im += c.im;
}

public Complex plus(Complex c) //两个对象相加,与add()方法参数一样不能重载
{ //返回新创建对象,没有改变当前对象
return new Complex(this.real+c.real, this.im+c.im);
}

public void subtract(Complex c) //两个对象相减
{ //改变当前对象,没有返回新对象
this.real -= c.real;
this.im -= c.im;
}

public Complex minus(Complex c) //两个对象相减,与subtract()方法参数一样不能重载
{ //返回新创建的对象,没有改变当前对象
return new Complex(this.real-c.real, this.im-c.im);
}
}


public class Complex__ex
{
public static void main(String args[])
{
Complex a = new Complex(1,2);
Complex b = new Complex(3,5);
Complex c = a.plus(b); //返回新创建对象
System.out.println(a+" + "+b+" = "+c);
}
}
运行结果:

要不两个类都不要声明为public也可以。总之原则就是main()方法所在类,必须是源文件名的那个类。
有什么问题可以联系我。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
齐齐哈尔市欣村老年公寓这个地址在什么地方,
化妆学校标语用语大全,学校要开澡堂,求两个
全国有几个董志贝
绿色手机QQ是啥啊?在电脑上显示图标吗?
在英语中电影怎么读
必胜客欢乐餐厅联盛快乐城餐厅我想知道这个在
东新路南二胡同/东站街(路口)地址有知道的么
百度文库中需要下载的积分怎么获取啊?
我的笔记本光驱弹不出来了 怎么办呀?谁来帮
技校毕业干什么工作最合适呢
中文书信格式怎么样写是正文之类的
我该相信他吗?他说几句感人的话我就昏了头了
是因为胖吗
今天流行什么款式的衣服啊?
想买款诺基手机上网下载东西;看电影的…
推荐资讯
困惑:我要怎么办啊,我记性真的太差了!
临时工多次偷懒,HR能将其开除吗
表示祝福的成语有哪些,关于祝福的成语有哪些
黄松玲的未来对象是什么样子
什么时候同工同酬?
什么脸不是脸
济南哪里有专门卖至上励合东西的店
跪求一篇500字的旷课检讨书!
灯芯草在哪里啊,我有事要去这个地方
周杰伦的下一张新专辑的发行时间及内容
为什么晚上怎么睡也睡着呢?白天就像猪一样睡
跟自己喜欢的人讲电话时不知说什么了.怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?