复制代码问题,我在eclipse粘贴到网站上,代码出现一下错误信息,麻烦老师帮忙看看哪里出现问题了?

复制代码问题,我在eclipse粘贴到网站上,代码出现一下错误信息,麻烦老师帮忙看看哪里出现问题了?

运行失败

Bicycle.java:1: error: class NonMotor is public, should be declared in a file named NonMotor.java
public class NonMotor {
^
ElectricVehicle.java:1: error: class Bicycle is public, should be declared in a file named Bicycle.java
public class Bicycle extends NonMotor {
^
NonMotor.java:1: error: class Test is public, should be declared in a file named Test.java
public class Test {
^
Test.java:1: error: class Tricycle is public, should be declared in a file named Tricycle.java
public class Tricycle extends NonMotor {
^
Tricycle.java:1: error: class ElectricVehicle is public, should be declared in a file named ElectricVehicle.java
public class ElectricVehicle extends NonMotor {
^
5 errors

public class Tricycle extends NonMotor {

    // 在无参构造中实现对轮子属性值进行修改

    public Tricycle(){

        this.setLunZi(3);

    }

// 重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供

    public String work(){

        String str="三轮车是一款有"+this.getLunZi()+"个轮子的非机动车。";

        return str;

    }

}

==================================================

public class Test {

    public static void main(String[] args) {

        NonMotor a1=new NonMotor("红","天宇",4,"2");

System.out.println("父类信息测试:"+a1.work());

    Bicycle a2=new  Bicycle("黄","捷安特");

System.out.println("自行车类信息测试:"+a2.work());

        ElectricVehicle a3=new ElectricVehicle("飞鸽");

System.out.println("电动车类信息测试:"+a3.work());

        Tricycle a4=new Tricycle();

System.out.println("三轮车类信息测试:"+a4.work());

}

}

=======================================================

public class NonMotor {

    // 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)

private String pinPai;

private String yanSe;

private int lunZi;

private String zuoYi;

// 无参构造方法

    public NonMotor(){

        

    }

// 双参构造方法,完成对品牌和颜色的赋值

    public NonMotor(String pinPai,String yanSe){

        this.setPinPai(pinPai);

        this.setYanSe(yanSe);

    }

// 四参构造方法,分别对所有属性赋值

   public NonMotor(String yanSe,String pinPai,int lunZi,String zuoYi){

       this.setPinPai(pinPai);

       this.setYanSe(yanSe);

       this.setLunZi(lunZi);

       this.setZuoYi(zuoYi);

   }

   // 公有的get***/set***方法完成属性封装

   public void setPinPai(String pinPai){

       this.pinPai=pinPai;

   }

   public String getPinPai(){

       return pinPai;

   }

   public void setYanSe(String yanSe){

       this.yanSe=yanSe;

   }

   public String getYanSe(){

       return yanSe;

   }

   public void setLunZi(int lunZi){

       this.lunZi=lunZi;

   }

   public int getLunZi(){

       return lunZi;

   }

   public void setZuoYi(String zuoYi){

       this.zuoYi=zuoYi;

   }

   public String getZuoYi(){

       return zuoYi;

   }

// 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供

public String work() {

String str="这是一辆"+this.getYanSe()+"颜色的,"+this.getPinPai()+"牌的非机动车,有"+this.getLunZi()+"个轮子,有"+this.getZuoYi()+"个座椅。";

return str;

}

}

==================================================================

public class Bicycle extends NonMotor {

    // 在构造方法中调用父类多参构造,完成属性赋值

    public Bicycle(){

        

    }

    public Bicycle(String yanSe,String pinPai){

        super(yanSe,pinPai);

    }

// 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供

    public String work() {

String str="这是一辆"+this.getYanSe()+"颜色的,"+this.getPinPai()+"牌的自行车";

return str;

}

}

===============================================================

public class ElectricVehicle extends NonMotor {

    // 私有属性:电池品牌

private String dianChi;

public ElectricVehicle() {

}

public ElectricVehicle(String dianChi) {

this.setDianChi(dianChi);

}

    // 公有的get***/set***方法完成属性封装

    public void setDianChi(String dianChi){

        this.dianChi=dianChi;

    }

    public String getDianChi(){

        return dianChi;

    }

// 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供

    public String work(){

        String str="这是一辆使用"+this.getDianChi()+"牌电池的电动车";

        return str;

    }

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你是不是把这5个class都放一个java文件里了 啊?

一个java文件里只能放一个public的class呀。


  • 慕用4915122 提问者 #1
    我在eclipse能运行成功。复制到网页就不行了。我就是一个一个类复制的的啊
    2020-11-09 10:03:29
  • 谁叫我这么坏 回复 提问者 慕用4915122 #2
    网页编辑器那里有好几个标签,每个标签对应一个java文件,如果你是复制到了每个标签内的话,那你看看标签的名字和类名是否一致呢?
    2020-11-09 10:13:49
好帮手慕小尤 2020-11-09 09:55:39

同学你好,1. 请同学查看文件名是否与类名一致,如果不一致,则建议同学根据文件名进行复制粘贴代码。如下所示:

http://img1.sycdn.imooc.com//climg/5fa8a01d09a797f506860158.jpg

2. 练习完成的不错,不过有一个小建议,同学按照任务为轮子与座椅设置默认值。如下:

http://img1.sycdn.imooc.com//climg/5fa8a17e09ecfcc805050201.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师