Java 我的方法来自另一个类,不会在我的主类中调用输入

Java 我的方法来自另一个类,不会在我的主类中调用输入,java,intellij-idea,jetbrains-ide,Java,Intellij Idea,Jetbrains Ide,我在自学Java,并尝试运行我编写的一段代码。我正处于自学课程的关键时刻,我们正在谈论课程。我在IDE IntelliJ中做了一个名为Person的项目。基本上,目标是以字符串形式输入名字和姓氏,以数字形式输入年龄,然后遍历并吐出人的全名,如果他们是青少年 然而,我处于输入阶段,在我的主类中不断收到错误消息。但是,当我尝试输入Dan person.SetFirstNameDan时,返回的错误是,setFirstName in person不能应用于java.lang.String 下面您将看到我

我在自学Java,并尝试运行我编写的一段代码。我正处于自学课程的关键时刻,我们正在谈论课程。我在IDE IntelliJ中做了一个名为Person的项目。基本上,目标是以字符串形式输入名字和姓氏,以数字形式输入年龄,然后遍历并吐出人的全名,如果他们是青少年

然而,我处于输入阶段,在我的主类中不断收到错误消息。但是,当我尝试输入Dan person.SetFirstNameDan时,返回的错误是,setFirstName in person不能应用于java.lang.String

下面您将看到我的主类代码,以及person类的前几行代码,我觉得如果我能用第一个方法解决问题,我就可以解决其余的问题

我在课堂论坛上问过,但我似乎没有得到答案,有些人认为这可能是我的IDE本身的问题

公共班机{

public static void main(String[] args) {

Person person = new Person();
person.setFirstName("Dan");
person.setLastName();
person.setAge();
    System.out.println("Full Name = " + person.getFullName());
    System.out.println("Are they a teenager? " + person.isTeen());
    person.setFirstName();
    person.setAge();
    System.out.println("Full Name = " + person.getFullName());
    System.out.println("Are they a teenager? " +person.isTeen());
    person.setLastName();
    System.out.println("Full Name = " + person.getFullName());

}
}

公共阶层人士{

private String firstName;
private String lastName;
private int age;

public String getFirstName(){
    return this.firstName;
}
public void setFirstName(){
    this.firstName = firstName;
}
改变这个

public void setFirstName(){
    this.firstName = firstName;
}

public void setFirstName未定义任何参数,但您正在将字符串参数传递给它person.setFirstNameDan;-因此出现错误

尝试将方法签名更改为:

public void setFirstName(String firstName){
        this.firstName = firstName;
    }

嘿,刚刚试过编辑,仍然给我错误,setFirstName个人无法应用于java.lang.String。如果有帮助,我只是运行了调试器,这也是说明的内容,错误:8,11类com.student.Person中的java:method setFirstName不能应用于给定的类型;必需:没有参数und:java.lang.String原因:实际参数列表和正式参数列表长度不同非常感谢!我觉得自己太愚蠢了。感谢您的回复!
public void setFirstName(String firstName){
        this.firstName = firstName;
    }