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 Если кто-то всё-таки сможет что подсказать - буду благодарен. Доброго времени суток