Formatowanie - co jest punktem odniesienia?

0

Witam,

Mam taki kod:(pomińmy porawność oraz sens zdania)

public class FormatString
{

    public static void main(String[] args)
    {
	
	System.out.printf("My favourite number%10fis because because it's lucky..",13.1f);

    }
    
    

}

Ustawiłem liczbę "na styk" ze słowami, żeby sprawdzić jak działa formatowanie.
Dlaczeo, gdy wpiszę 10 to liczba przesuwa się o 1 pozycję w prawo zamiast 10?
Od którego miejsca zaczyna się odliczanie odstępów?
Nie mogę znaleźć informacji w żadnym poradniku, wszędzie tylko tyle, że "-" przesuwa w lewo, "+" w prawo, ale to za mało.
Pozdrawiam.

0

A teraz wygląda jaśniej?

public static void main(String[] args) {
        System.out.printf("My favourite number %20f is because because it's lucky..",13.1f);
    }

Output:

My favourite number            13,100000 is because because it's lucky..

Spacje po lewej stronie są doliczane jako wypełnienie. W powyższym przypadku masz 20 znaków (liczonych od 0)

W Twoim przypadku

public static void main(String[] args) {
        System.out.printf("My favourite number %10f is because because it's lucky..",13.1f);
    }

Output:

My favourite number  13,100000 is because because it's lucky..

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.