返回

实际参数和形式参数长度不同”,Java编译错误

发布时间:2022-06-15 13:45:54 345
# 移动端

我不断遇到一个编译错误,我不知道如何调试。

public class AdvanceTicket extends Ticket implements ITicket {
    int number;
    int NumDays;
    double price = 40.0;
   
    public AdvanceTicket(int number, int days) 
    {
        this.number = number;
        this.NumDays = days;
    }

出于某种原因,这会破坏上面的代码

    public AdvanceTicket() {

    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int ticketNumber) {
        this.number = number;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getDays() {
        return NumDays;
    }

    public void setDays(int days) {
        NumDays = days;
    }

    public String toString() {

        if (this.getDays() > 10)
            this.setPrice(30.0);

    return "Number: " + this.getNumber() + " Price: " + 
    this.getPrice() + " Purchased " + this.getDays() + " days before 
    event";
        }
    }
}
AdvanceTicket.java:8: error: constructor Ticket in class Ticket 
cannot be applied to given types;
{
^
  required: int
  found:    no arguments
  reason: actual and formal argument lists differ in length

我不明白这个错误是怎么发生的,有人能帮忙吗?我在其他类中几乎都有完全相同的代码,而且这些代码很有效。我已经调查了编译器错误,这似乎很奇怪,根本没有涉及到。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像