永发信息网

这个JAVA程序错了!

答案:3  悬赏:60  手机版
解决时间 2021-07-31 08:03

public class Useconstruct {
public Useconstruct() {
}
class Mydata{
private int day;
private int mouth;
private int year;
public Mydata(){
day = 12;
mouth=12;
year=1986;
}
public Mydata(int y){
day=1;
mouth=05;
year=y;
}
public Mydata(int d,int m,int y){
day=d;
mouth=m;
year=y;
}
public void display(){
System.out.println(day+"-"+mouth+"-"+year);
}
public static void main(String[] args){
Mydata m1=new Mydata();
Mydata m2=new Mydata(2000);
Mydata m3=new Mydata(1,01,2005);
m1.display();
m2.display();
m3.display();
}
}
}

PS:41行到43行错了!

最佳答案

public class Useconstruct {
public Useconstruct() {
}
public static void main(String[] args){
Mydata m1=new Mydata();
Mydata m2=new Mydata(2000);
Mydata m3=new Mydata(1,01,2005);
m1.display();
m2.display();
m3.display();
}
}
class Mydata{
private int day;
private int mouth;
private int year;
public Mydata(){
day = 12;
mouth=12;
year=1986;
}
public Mydata(int y){
day=1;
mouth=05;
year=y;
}
public Mydata(int d,int m,int y){
day=d;
mouth=m;
year=y;
}
public void display(){
System.out.println(day+"-"+mouth+"-"+year);
}
}
全部回答

内部类不可能直接调用的 除非写成静态的,static class Mydata,不然要先实例化外部类

还有 那个public static void main 要写在外面,写内部类里面也不对

因为你写了两个Mydate类的构造方法,所以默认的无参数的构造方法没有了,

当你Mydata m1=new Mydata();这句话时,这个方法调用是错误的,以为没有这个方法

供你调用了啊

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
心灵的伤害,可以用什么药物。
被360隔离的病毒要怎么解决
赛尔号 怎么打败雷纳多啊!
现在什么音乐好听?
木叶八色之众分别是谁啊!?
樊城区襄樊正武武术俱乐部哪位知道具体地址啊
诛仙鬼王怎么加点啊?
我的回答为什么不被审核啊,我的经验值都没了
安装工程专业包括哪些,模板与库项目 有什么区
三副三管 跟二副二管有区别吗?
怎么把动感地带09带版时尚Mo转成网际飞车07版
请问下水道井盖为什么是圆的?
白酒加珍珠粉能去痘吗?
谁能给个做空间小窝皮肤的软件我
烽火战国怎么样点亮?
推荐资讯
关于属性攻击到底有没有1.5倍伤害之说
义马市三门峡黄玉红口腔在哪里啊,我有事要去
德国作家米切尔·恩德写的一部名为《MOMO》的
我用来同学家都宽带可是他说他上不去来、请问
哪里有卖骆驼的啊?
我的电脑本地连接受限制或无连接怎么搞?
“绿色化学”是21世纪化学发展的主导方向,要
梦幻西游PT后期是什么效果?
5300手机上的飞信和QQ来消息了,为什么没有声
谁给我开通牧场的资格
你认为是世界因你而存在还是你因世界而存在?
宝丰县平顶山大营琥珀馍二店怎么去啊,谁知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?