Привет коллеги) Помогите пожалуйста разобраться. Я посмотрел уже варианты решения и судя по всему я пошел несколько не стандартным путем Программа с точки зрения логики работает верно, но вывод либо в одну строку, либо в столбец. Как правильно вывести результат на экран, в моем случае?
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        ArrayList<String> strings = new ArrayList<String>();
        while (true) {
            String string = reader.readLine();
            if (string == null || string.isEmpty()) break;
            int j = (string.length()%2==0) ? 2 : 3;
            for (int i = 0; i < j; i++) {
                strings.add(string);
            }
        }

        ArrayList<String> resultStrings = new ArrayList<String>();
        for (int i = 0; i < strings.size(); i++) {
            String string = strings.get(i);
            resultStrings.add(string.toUpperCase());
        }

        for (int i = 0; i < resultStrings.size(); i++) {
            System.out.print(resultStrings.get(i) + " ");
        }
    }
}