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", "-"));
//Output
for(int i = 0; i < person.length; i++)
{
if(person[i].length() > settings.getWidth(i))
{
person[i] = "Error" + new String(new char[settings.getWidth(i) - "Error".length()]).replace("\0", " ");
}
else
person[i] = person[i] + new String(new char[settings.getWidth(i) - person[i].length()]).replace("\0", " ");
}
System.out.println("| " + person[0] + " | " + person[1] + " | " + person[2] + " |");
j--;
//Разделение страниц
if(j == 0 || person == sourceData.getPersonInfo().get(sourceData.getPersonInfo().size() - 1))
{
System.out.println("~");
j = settings.getHeightPage();
}
}
| Номер | Дата | ФИО |
--------------------------------
| 1 | 25/11 | Error |
--------------------------------
| 2 | 26/11 | Error |
--------------------------------
| 3 | 27/11 | Н/Д |
--------------------------------
| 4 | 28/11 | Error |
--------------------------------
| 5 | Error | Error |
~
| Номер | Дата | ФИО |
--------------------------------
| 1 | 25/11 | Иван |
| | | Иванович |
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();
}
}