当前位置: 首页 > 知识库问答 >
问题:

获取错误:(20,44)java:构造函数XXX不能应用于给定类型;

淳于玺
2023-03-14

我不理解这个错误。据我所知,我已经成为了建设者。

错误:(12,46)java:com类中的构造函数FitnessEmployees。公司FitnessEmployees不能应用于给定类型;必需:java。lang.String,java。字符串,int,double,java。lang.String,java。找到lang.String:没有参数原因:实际参数列表和形式参数列表长度不同

我的班级:

package com.company;


public class FitnessEmployees {
    private String Name;
    private String CPR;
    private int Hours;
    private double Salary;
    private String Vacation;
    private String EmployeeType;


    public FitnessEmployees(String name, String CPR, int hours, double salary, String vacation, String employeeType) {
        this.Name = name;
        this.CPR = CPR;
        this.Hours = hours;
        this.Salary = salary;
        this.Vacation = vacation;
        this.EmployeeType = employeeType;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getCPR() {
        return CPR;
    }

    public void setCPR(String CPR) {
        this.CPR = CPR;
    }

    public int getHours() {
        return Hours;
    }

    public void setHours(int hours) {
        Hours = hours;
    }

    public double getSalary() {
        return Salary;
    }

    public void setSalary(double salary) {
        Salary = salary;
    }

    public String getVacation() {
        return Vacation;
    }

    public void setVacation(String vacation) {
        Vacation = vacation;
    }

    public String getEmployeeType() {
        return EmployeeType;
    }

    public void setEmployeeType(String employeeType) {
        EmployeeType = employeeType;
    }

    @Override
    public String toString() {
        return "FitnessEmployees{" +
                "Name='" + Name + '\'' +
                ", CPR='" + CPR + '\'' +
                ", Hours=" + Hours +
                ", Salary=" + Salary +
                ", Vacation=" + Vacation +
                ", EmployeeType='" + EmployeeType + '\'' +
                '}';
    }
}

我的主要:

package com.company;

public class FitnessMain {

    public static void main(String[] args) {

        int Salaryadmin = 23000;
        int SalaryInstructor = 456;



        FitnessEmployees FitnessEmployees1 = new FitnessEmployees();
        String Name1 = "Claus";
        String CPR1 = "221175-1011";
        int Hours1 = 37;
        double Salary1 = Salaryadmin;
        String Vacation1 = "5";
        String EmployeeType1 = "Administrative";


        FitnessEmployees ObjectEmployee2 = new FitnessEmployees();
        String Name2 = "Tove";
        String CPR2 = "011080-1014";
        int Hours2 = 20;
        double Salary2 = (SalaryInstructor * Hours2);
        String Vacation2 = " ";
        String EmployeeType2 = "Instructor";

        FitnessEmployees ObjectEmployee3 = new FitnessEmployees();
        String Name3 = "Anna";
        String CPR3 = "011080-1012";
        int Hours3 = 37;
        double Salary3 = Salaryadmin;
        String Vacation3 = "5";
        String EmployeeType3 = "Administrative";

        FitnessEmployees ObjectEmployee4 = new FitnessEmployees();
        String Name4 = "Henning";
        String CPR4 = "011080-1014";
        int Hours4 = 20;
        double Salary4 = (SalaryInstructor * Hours2);
        String Vacation4 = " ";
        String EmployeeType4 = "Instructor";





    }
}

共有2个答案

陈德泽
2023-03-14
FitnessEmployees ObjectEmployee1 = new FitnessEmployees();
FitnessEmployees ObjectEmployee2 = new FitnessEmployees();
FitnessEmployees ObjectEmployee3 = new FitnessEmployees();
FitnessEmployees ObjectEmployee4 = new FitnessEmployees();

这些对象调用Fitness员工类的默认构造函数。您需要做的就是添加默认构造函数:

public FitnessEmployees {
}
督嘉言
2023-03-14

只需添加一个默认构造函数,如@BugsForBreakfast的注释中所述

package com.company;


public class FitnessEmployees {
    private String Name;
    private String CPR;
    private int Hours;
    private double Salary;
    private String Vacation;
    private String EmployeeType;


public FitnessEmployees(){
}


    public FitnessEmployees(String name, String CPR, int hours, double salary, String vacation, String employeeType) {
        this.Name = name;
        this.CPR = CPR;
        this.Hours = hours;
        this.Salary = salary;
        this.Vacation = vacation;
        this.EmployeeType = employeeType;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getCPR() {
        return CPR;
    }

    public void setCPR(String CPR) {
        this.CPR = CPR;
    }

    public int getHours() {
        return Hours;
    }

    public void setHours(int hours) {
        Hours = hours;
    }

    public double getSalary() {
        return Salary;
    }

    public void setSalary(double salary) {
        Salary = salary;
    }

    public String getVacation() {
        return Vacation;
    }

    public void setVacation(String vacation) {
        Vacation = vacation;
    }

    public String getEmployeeType() {
        return EmployeeType;
    }

    public void setEmployeeType(String employeeType) {
        EmployeeType = employeeType;
    }

    @Override
    public String toString() {
        return "FitnessEmployees{" +
                "Name='" + Name + '\'' +
                ", CPR='" + CPR + '\'' +
                ", Hours=" + Hours +
                ", Salary=" + Salary +
                ", Vacation=" + Vacation +
                ", EmployeeType='" + EmployeeType + '\'' +
                '}';
    }
}
 类似资料:
  • 在问我的问题之前,我想把一些事情说清楚。首先,我是Java和编程的新手。第二,这是我的第一个帖子,所以如果我做错了什么,请宽容对待我。最后,我不想要任何具体的解决办法,我的任务在任何回应这篇文章。这些问题要我来解决。我想要的是一个解释,为什么我的测试代码不能编译/运行。为了更好地理解这个问题,我将粘贴赋值信息,然后是给定的驱动程序类,然后是驱动程序类访问的我的类代码。我的编译器错误显示在标题中,但

  • 我正在做作业,所以我只想修复我的编译错误,这样我就可以继续工作了。我需要创建一个PointList类,在ArrayList中保存一个Point对象列表。PointList类应该接受任何作为Point类实例或Point子类的对象。 我不断收到一个编译器错误,上面写着 我真的不明白我错过了什么,我已经通读了这本书,似乎不明白为什么我会得到这个错误。我已经制作了 Point 类并完成了测试,但似乎无法编

  • 问题内容: 我有以下Java代码: 而且我不断收到错误消息:“无法将构造函数应用于给定类型” …这是否意味着超类的子类在构造函数中必须具有与超类相同数量的参数?我已经把头撞在墙上一个小时了。 问题答案: 子类不必有“相同数量的构造为超参数”任何构造函数,但它 确实 需要调用一些它的父类的构造函数从自己的构造。 如果超类具有no- arg构造函数,则默认情况下会被调用,如果省略了对超类构造函数的显式

  • 我有2个子类:职员、学生,他们属于超类人。 以下是我的老师给出的代码(任务): 我不知道我可以输入什么来创建一个没有参数的对象。它总是出现这样的错误:Person类中的构造函数Person不能应用于给定的类型;必选:java.lang.String,int 我在网上查过,有两种方法可以解决这个问题: > < li> 在超类中添加默认值:< code > Person()//不带参数。 在子类学生中

  • 我得到了下面的代码,使用数组来查找一些prim数。然而,当试图编译我的用户类PalindromeArrayUser时,它说——“类中的构造函数不能应用于给定的类型” 要求:int。找到:没有论点。原因:实际参数和正式参数列表的长度不同。 但是,我已经向构造器传递了一个int值(与我的蓝图中设计的方式相同)。我不太明白问题来自哪里。谢谢。 这是我的两节课 而这就是我的用户类问题的来源。上面的类编译良

  • 我正在制作一类要对复数执行的函数。当我创建一个新对象时,我收到以下错误: 错误:ComplexNumbers类中的构造函数ComplexNumbers无法应用于给定类型;复数c1=新复数(real1,imaginary1);^必需:未找到参数:int,int原因:实际参数列表和形式参数列表长度不同 错误:ComplexNumbers类中的构造函数ComplexNumbers不能应用于给定的类型;C