Wyrównywanie tekstu i nagłówka w konsoli

0

Mam taki kod:

public static void listaZwierzat() {
		System.out.println("Wyświetlam listę zwierząt w ewidencji:");
		for (int i = 0; i < Zwierzaczek.size(); i++) {
			System.out.println(i+1 + ". " +Zwierzaczek.get(i).toString());
		}
	}

Co daje mi:

Wyświetlam listę zwierząt w ewidencji:

  1. Kot o wadze 30.0 kg
  2. Pies o wadze 6.0 kg
  3. Tygrys o wadze 300.0 kg

Jak widać same nazwy zwierząt są różnej długości, chciałbym, żeby ładnie w tabelce (równo) wypisało, np. nagłówek (Lp. Zwierzę) i pod tym odpowiednio dane zmienne. Jak to zrobić?

0

A zatem, dla potomnych. Wystarczy zrobić coś takiego:
```java
public static void listaZwierzat() {
System.out.println("Wyświetlam listę zwierząt w ewidencji:");
System.out.printf("%5s %10s %5s %10s", "LP", "NAZWA", "WAGA", "Grupa");
System.out.println();
System.out.println("-----------------------------------------------");
for (int i = 0; i < Zwierzaczek.size(); i++) {
System.out.format("%5s %10s %5s %10s", i+1 + ".", Zwierzaczek.get(i).getNazwa(), Zwierzaczek.get(i).getWaga(), Zwierzaczek.get(i).Grupa());
System.out.println();
}
System.out.println("-----------------------------------------------");
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1