2016-10-24 4 views
1

다른 클래스의 클래스를 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

당신은 printInfo() 메서드의 브라켓 후 브래킷을} 잊고하여 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

편집 :

이 시도 다른 클래스와 수행에 주요 방법을 이동합니다. 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

고맙습니다. Chirag. 그것은 지금 일했다 : D – Hs9

관련 문제