@striver

Как добавить данные в обджект и потом их использовать?

Изначально был такой вопрос
Есть класс SomeMulti. В нем как обработка данных, так и вывод. Нужно отделить вывод, в другой класс. То есть, передать обработанные данные, например, в класс Draw, а после этого добавить нужный текста для вывода в ту же консоль.


class Main
public class Main {

    public static void main(String[] args) {

        SomeMulti someMulti = new SomeMulti();
        Draw formatter = new Draw();
        int input = 20;
        someMulti.multiply(input);
    }
}


class SomeMulti
public class SomeMulti {

    public void multiply(int input) {
        int result = input * 1;
        System.out.println(1 + " action: " + result);
        for (int i = 1; i < 10; i++) {
            result = (result + 1) * i;
            System.out.println(i + 1 + " action: " + result);
        }
    }
}

Я доработал и добавил ниже ответ.
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@striver Автор вопроса
Я немного пошаманил и запихнул всё в лист, вот что получилось:
class Main

import java.util.ArrayList;

public class Main {

    public static void main(String[] args) {

        SomeMulti someMulti = new SomeMulti();
        Draw formatter = new Draw();
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        ArrayList<Integer> numbers2 = new ArrayList<Integer>();
        numbers = someMulti.multiply();
        numbers2 = someMulti.multiply2();
        System.out.println(formatter.drawHz(numbers, numbers2));
    }
}


class SomeMulti

import java.util.ArrayList;

public class SomeMulti {

    public ArrayList<Integer> multiply() {
        ArrayList<Integer> numbers = new ArrayList<Integer>();
        for (int i = 0; i < 10; i++) {
            numbers.add((2 + (i * 2)));
        }
        return numbers;
    }

    public ArrayList<Integer> multiply2() {
        ArrayList<Integer> numbers2 = new ArrayList<Integer>();
        for (int i = 0; i < 10; i++) {
            numbers2.add(i + 1);
        }
        return numbers2;
    }
}


class Draw

import java.util.ArrayList;

public class Draw {

    public StringBuilder drawHz(ArrayList<Integer> numbers, ArrayList<Integer> numbers2) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < numbers.size(); i++) {
            sb.append("nubmer " + i + " is " + numbers.get(i)).append("\n");
            sb.append("nubmer2 " + i + " is " + numbers2.get(i)).append("\n");
        }
        return sb;
    }
}


Мне нужно больше значений передавать и каждый раз вызывать в мейне эррей лист - как-то не очень красиво. Как этот можно запихнуть в объект, и использовать?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы