Nie_yar
@Nie_yar
Начинающий программист.

Как добавить данные в ArrayList по конструктору?

Добрый день. Подскажите, пожалуйста, как реализовать добавление данных по конструктору в ArrayList?
Class Main
import java.util.*;

public class Main {

    public static void main(String[] args){
        ArrayList<Templates> list = new ArrayList<>();
        for(int i = 0; i<2; i++){
            System.out.println("Введите вопрос: ");
            Scanner scanner = new Scanner(System.in);
            Templates.questionText = scanner.nextLine();

            System.out.println("Введите ответ: ");
            Templates.answerText = scanner.nextLine();

            System.out.println("Укажите правильность ответа (true - верный, false - ложный): ");
            Templates.isAnswerCorrect = scanner.nextBoolean();

            list.add(new Templates(Templates.questionText, Templates.answerText, Templates.isAnswerCorrect));
        }
        for(int i = 0; i<2; i++){
            System.out.println(list.get(i));
        }
    }
}


Class Templates
public class Templates {

    public static String questionText;
    public static String answerText;
    public static boolean isAnswerCorrect;

    public Templates(String questionText, String answerText, boolean isAnswerCorrect){
        this.questionText = questionText;
        this.answerText = answerText;
        this.isAnswerCorrect = isAnswerCorrect;
    }

}
  • Вопрос задан
  • 271 просмотр
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
import java.util.ArrayList;
import java.util.List;

public class CatsDemo {

    public static void main(String[] args) {
        Cat васька = new Cat("Васька");
        Cat мурзик = new Cat("мурзик");

        ArrayList<Cat> cats = new ArrayList<>();
        cats.add(васька);
        cats.add(мурзик);

        CatOwner catOwner = new CatOwner(cats);
    }
}

class Cat {
    private String name;

    public Cat(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

class CatOwner {
    private List<Cat> cats;

    public CatOwner(List<Cat> cats) {
        this.cats = cats;
    }

    public List<Cat> getCats() {
        return cats;
    }
}


Так, надеюсь, понятно?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект