这个错误是什么意思呢?

来源:4-4 编程练习

DULULU

2020-08-27 17:07:08

Test.java:30: error: method display in class HomeCar cannot be applied to given types;
hom.display();
  ^
 required: int
 found: no arguments
 reason: actual and formal argument lists differ in length
1 erro



写回答

4回答

好帮手慕小脸

2020-08-27

同学你好,在同学的HomeCar类中,定义的方法名是dispaly,而在实体类中调用的是display方法。

建议同学将方法名更改一致。

http://img.mukewang.com/climg/5f477c63099822cc06080279.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

DULULU

提问者

2020-08-27

在编写时:

public final class HomeCar extends Car{

    //私有属性:载客数(num)

    private int num;


    

public HomeCar(){

}

//带参构造方法为所有属性赋值

public HomeCar(String b,String c,int a){

   super(b,c);

   this.setNum(a);

}


   //通过封装实现对私有属性的get/set操作

    public int getNum(){

        return num;

    }

    public void setNum(int a){

        num=a;

    }

//创建无参无返回值的display方法,表现为:**拥有的**颜色的私家车,有**座位

public void dispaly(){

   System.out.println(this.getUserName()+"拥有的"+this.getColor()+"颜色的私家车,有"+this.getNum()+"个座位");

}


//重载display方法(带参数num),描述为:家用汽车大多有**个座位

public void display(int num){

   System.out.println("家用汽车大多有"+num+"个座位");

}

}

引用时:
	HomeCar hom=new HomeCar("紫色","孙二娘",7);

		//调用display方法及它的重载方法
		hom.display();
		hom.display(7);


0

慕丝1539783

2020-08-27

hom.display()这个方法,在HomeCar类中定义的时候需要传入一个int类型的参数,但是实际调用时候却没有传入参数。

0

好帮手慕小脸

2020-08-27

同学你好,根据报错信息:在HomeCar类中display方法不能应用于给定类型;同学可以检查一下display方法的调用是否正确呢?例如:定义了参数,但未传参。

如果未解决,建议同学将完整代码贴出,方便老师测试运行

祝学习愉快~

0

0 学习 · 16556 问题

查看课程