2016-10-24 5 views
1

Как я могу назвать метод void из другого класса в новый класс с 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(); 

    } 
} 
+1

В конце метода 'printInfo()' отсутствует '' '. –

ответ

0

Вы не конец класса Person, забыв скобку} после скобки метода Принтинфо().

Попробуйте это:

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); 
} 
} 
0

EDIT: Перемещение основного метода в другой класс и сделал. 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); 

} 

} 
+0

А, спасибо, но мне было интересно, могу ли я распечатать пустоту в другом классе там у вас есть главная? Итак, public static void main (String [] args) находятся в другом классе, и я хочу распечатать его? – Hs9

+0

Надеюсь, этот ответ будет удовлетворительным. Если вы ищете что-то еще, нажмите меня.) –

+0

Большое спасибо, Чираг. Теперь он работал: D – Hs9

Смежные вопросы