2016-11-24 3 views
0

Я пытаюсь написать простую программу, которая принимает конструктор, который имеет имя, фамилию и возраст, связанные с ним, и распечатывать его в основном методе. Там нет ошибок, но когда я пытаюсь напечатать конструктор это дает мне это ... Const @ 2a139a55Контрактор и объект не печатаются

общественного класса Const {

private String firstName; 
private String lastName; 
private int age; 
//MAIN METHOD 
public static void main(String[] args) 
{ 
    Const person = new Const("John" , "Smith", 45); 
    System.out.println(person); 
} 
//CONSTRUCTOR 
public Const(String first, String last, int a) 
{ 
    firstName = first; 
    lastName = last; 
    age = a; 
} 

/** Выход: Const @ 2a139a55 **/ }

метод
+1

Посмотрите на переопределение метода 'toString()'. В настоящее время вы видите возвращаемое значение метода 'toString()' по умолчанию. Что именно вы хотите напечатать? – Logan

ответ

1

Добавить ToString() в пределах класса Const

@Override 
public String toString(){ 
    return this.firstName + " " + this.lastName + " " + this.age; 
} 
+0

проголосуйте пожалуйста, если это помогло –

0
public static void main(String[] args) 
{ 
Const person = new Const("John" , "Smith", 45); 
    person.show(person); 
} 

public void show(Const const){ 
    System.out.println(person.FirstName +" "+person.lastName +" "person.age); 
    } 
    //CONSTRUCTOR 
    public Const(String first, String last, int a) 
    { 
     firstName = first; 
     lastName = last; 
     age = a; 
    } 

Поскольку я понял вопрос, вы хотите вынуть все значения из объекта, образованного параметризованным конструктором.

Таким образом, вы можете распечатать все значения элементов данных объекта. System.out.println (человек) будет печать объект ссылка подобный PersonQWW @ 12121. System.out.println (person) распечатает все элементы данных, если вы измените метод toString().

Что вы можете сделать, это:

 Class person { 
    //main method 
    //show method 
    //constructor 
    public String toString(){ 
      return firstName +" "+lastName +" "+age; 
     } 
    } 

Теперь

System.out.println(person); 

даст желаемый из положить на высыпания все элементы данных.

+0

, если у вас есть сомнения, пожалуйста, спросите, если вы насыщены, то upvote – Shaurya

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