2016-10-24 8 views
1

他のクラスからmainを持つ新しいクラスにvoidメソッドを呼び出すにはどうすればよいですか? 私は2つのクラスを持っていますが、私が作成しているエラーは表示されません。他のクラスから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

EDIT:

はこれを試してみてください別のクラスに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); 

} 

} 
+0

ああ、ありがとう、しかし、私はあなたがメインを持っている別のクラスで無効に印刷することができますか?したがって、public static void main(String [] args)は別のクラスにあり、それを印刷したいのですか? – Hs9

+0

私はこの答えが満足であることを願っています。あなたが何か他のものを探しているなら、私を打つ。;) –

+0

ありがとう、Chirag。それは今働いた:D – Hs9

関連する問題