• Как мне организовать вывод данных, имитирующию таблицу, ей не являясь(Не могу придумать как организовать перенос строки)?

    @KianGreenMoon Автор вопроса
    int j = settings.getHeightPage();
            for(String[] person : sourceData.getPersonInfo())
            {
                //Названия колонн
                if(j == settings.getHeightPage())
                {
                    System.out.println(head);
                    j--;
                }
    
                //Разделитель
                System.out.println(new String(new char[settings.getWidthPage()]).replace("\0", "-"));
    
                //Вывод
                for(int i = 0; i < person.length; i++)
                {
                    splitedText[i] = splitString(person[i],settings.getWidth(i));
                }
                while(splitedText[1].size() != splitedText[2].size())
                {
                    if(splitedText[1].size() > splitedText[2].size())
                    {
                        splitedText[2].add("");
                    }
                    else{
                        splitedText[1].add("");
                    }
                }
                while(splitedText[0].size() != splitedText[1].size())
                {
                    if(splitedText[0].size() > splitedText[1].size())
                    {
                        splitedText[1].add("");
                    }
                    else{
                        splitedText[0].add("");
                    }
                }
                for(int i = 0; i < splitedText[1].size(); i++)
                {
                    splitedText[0].set(i, splitedText[0].get(i) + new String(new char[settings.getWidth(0) - splitedText[0].get(i).length()]).replace("\0", " "));
                    splitedText[1].set(i, splitedText[1].get(i) + new String(new char[settings.getWidth(1) - splitedText[1].get(i).length()]).replace("\0", " "));
                    splitedText[2].set(i, splitedText[2].get(i) + new String(new char[settings.getWidth(2) - splitedText[2].get(i).length()]).replace("\0", " "));
                    System.out.println("| " + splitedText[0].get(i) + " | " + splitedText[1].get(i) + " | " + splitedText[2].get(i) + " |");
                    j--;
                }
    
                //Разделение страниц
                if(j <= 0 || person == sourceData.getPersonInfo().get(sourceData.getPersonInfo().size() - 1))
                {
                    System.out.println("~");
                    j = settings.getHeightPage();
                }
            }


    Мне стыдно это показывать. Костыль на костыле, и то работает не так, как надо, хотя и работает :D Чёрт, я устал, пойду поем :3 Если кто-то всё-таки сможет что подсказать - буду благодарен. Доброго времени суток
    Ответ написан
    Комментировать