JAVA Создал два объекта каждого класса с полными данными, используя конструктор, но получая ошибку - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь создать два объекта каждого класса Man и Woman с полными данными, используя конструктор, с конструктором, который имеет все возможные параметры.

Я получаю сообщение об ошибке:

"недопустимое объявление метода; требуется тип возврата".

Мой код:

public class Solution {
    public static void main(String[] args) {
    Man man1 = new Man();
    System.out.println(man.name + "" + man.age + "" + man.address);

    Man man2 = new Man();
    System.out.println(man.name + "" + man.age + "" + man.address);

    Woman woman1 = new Woman();
    System.out.println(woman.name + "" + woman.age + "" + woman.address);

    Woman woman2 = new Woman();
    System.out.println(woman.name + "" + woman.age + "" + woman.address);

    //write your code here
}

private String name = "Mark";
private int age = 23;
private String address = 16527;

public Man(String name, int age, String address) { 
    this.name = name;
    this.age = age;
    this.address = address;
}

public Woman(String name, int age, String address) {
    this.name = name;
    this.age = age;
    this.address = address;//write your code here
  }
 }

Может кто-нибудь, пожалуйста, помогите мне: (

Ответы [ 5 ]

0 голосов
/ 03 января 2019

Кажется, вы новичок в Java. Код, который вы предоставили, содержит много ошибок.
(Например, :) Конструктор должен иметь то же имя, что и класс
При определении объекта с помощью конструктора параметры должны передаваться в качестве аргументов (если не вызывается конструктор по умолчанию)
и т. Д.
Пожалуйста, обратитесь Эта ссылка , чтобы получить больше информации о Java классы и объекты.

0 голосов
/ 03 января 2019

Может быть ваш код будет таким:

public class Solution {
    public static void main(String[] args) {
    Man man1 = new Man(); // first way to create object


    Man man2 = new Man("dhiraj",28,"Indore"); // second way to create object
    System.out.println(man2.name + "" + man2.age + "" + man2.address);



    Woman woman1 = new Woman(); // first way to create object



    Woman woman2 = new Woman("dhiraj",28,"Indore"); // second way to create object
    System.out.println(woman2.name + "" + woman2.age + "" + woman2.address);

    //write your code here
}
}



class Man
{
private String name, address;
private int age;

public Man()
{
}


public Man(String name, int age, String address) { 
    this.name = name;
    this.age = age;
    this.address = address;
}


}

class Woman
{
private String name, address;
private int age;

public Woman()
{
}

public Woman(String name, int age, String address) {
    this.name = name;
    this.age = age;
    this.address = address;//write your code here
}


}
0 голосов
/ 03 января 2019

Ваш класс имеет имя Solution, что означает, что ваш конструктор может иметь имя только Solution. Создайте отдельные классы с именами Man и Woman, а затем добавьте туда свои конструкторы.

Кроме того, поскольку вы создаете объект с помощью конструктора по умолчанию, обязательно добавьте его и в вышеупомянутые классы.

0 голосов
/ 03 января 2019

Ваша основная проблема, причина ошибки invalid method declaration; return type required заключается в том, что вы помещаете конструктор для Man и Woman в другой (Solution) класс.Они должны быть определены в своем собственном классе.Эта ошибка означает, что компилятор считает, что существует обычное объявление метода без возвращаемого типа.Он просто думает, что вы создали метод с именем Man (с некоторыми аргументами) и метод с именем Woman (с некоторыми аргументами).

Кроме того, если вы хотите, чтобы эти данные действительно были частью Man илиЖенский класс, вы должны убедиться, что он становится частью этих предметов.Вы можете создать конструктор с этими аргументами или добавить его через методы установки позже.Данные не будут магически появляться в этих объектах, просто создав их с помощью пустого конструктора.

0 голосов
/ 03 января 2019

Чтобы вызвать new Man() или new Woman(), вам нужно создать пустой конструктор для каждого класса.В качестве альтернативы, вы можете иметь никакого конструктора вообще в классе и позволить java создавать конструктор по умолчанию.

На основе вашего кода вы можете только инициализировать их через созданный вами конструктор, которыйnew Man("Mark", 23, "16527") и new Woman("Mary", 23, "16527")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...