我如何从另一个类到具有main的新类调用void方法?
我有两个班,但是我看不到我犯的错误。

public class Person {

    private int age;
    private String name;

    public Person(int a, String n) {
        a = age;
        n = name;
    }

    public void printInfo() {
        System.out.println(age + name);
    }


//

public class Main {

    public static void main(String[] args) {
        Person obj1 = new Person(22, "Dan");
        obj1.printInfo();

    }
}

最佳答案

编辑:将main方法移到另一个类并完成。
TestPerson.java

public class TestPerson {

public static void main(String[] args) {
    Person obj1 = new Person(22, "Dan");
    obj1.printInfo();

}

}


您的代码中几乎没有错误。它应该如下所示:

public class Person {
private int age;
private String name;

//Your constructor was wrong
public Person(int a, String n) {
    age = a;
    name = n;
}

public void printInfo() {
    System.out.println(age + name);

}

}

10-07 19:08
查看更多