невозможно отформатировать вывод - PullRequest
0 голосов
/ 06 апреля 2011
System.out.println("Name\tRollno\tAddress\tPercentage");
while(rs.next())
{
name=rs.getString(1);
lname=rs.getString(2);
address=rs.getString(3);
city=rs.getString(4);

    System.out.print(name+"\t\t");

  if(lname.length()<=7)
{
    System.out.print(lname+"\t\t");
}
else
    System.out.print(lname+"\t");

 if(address.length()<=7)
{
    System.out.print(address+"\t\t");
}
else
    System.out.print(address+"\t");

    System.out.println(city);
}

Данные не приходят под адресом заголовка и т. Д. Как отформатировать вывод?Кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 06 апреля 2011

Я бы посоветовал использовать метод String.format с %15s, где 15 - ширина столбца и может быть любым, что вам нравится.

Использование "\t" в значительной степени зависит от того, как вы отображаетеВ результате, например, в текстовом редакторе, ширина символа табуляции может быть любой, которую выберет пользователь.

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29

1 голос
/ 06 апреля 2011

Хотя String.format будет работать отлично, я рискну выбрать PrintStream.printf ().Следующий код распечатает то, что вы хотите в идеальных столбцах.В зависимости от фактических значений, которые есть в вашем наборе результатов, вам может потребоваться изменить значение ширины столбцов

int nameWidth = 15
int rollNumberWidth = 10
int adddressWidth = 25
int percentWidth = 5
String format = "%" + nameWidth + "s"
                    + "%" + rollNumberWidth + "s"
                    + "%" + addressWidth + "s"
                    + "%" + percentWidth + "s\n";
System.out.printf(format ,"Name", "Rollno", "Address", "Percentage");
while(rs.next())
{
    name = rs.getString(1);
    lname = rs.getString(2);
    address = rs.getString(3);
    city = rs.getString(4);
    System.out.printf(format , name, lname, address, city);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...