Java printf Порядок флагов - PullRequest
       23

Java printf Порядок флагов

0 голосов
/ 01 июля 2018

Есть ли какой-то определенный порядок, которому я должен следовать при использовании флагов в printf?

1.System.out.printf("%+04d + %s ", 12, "a");// include sign then pad zeros      
2.System.out.printf("\n%04+d + %s ", 12, "a");// pad zeros then include sign    
3.System.out.printf("\n%+-4d + %s ", 12, "a");// include sign then left justify 
4.System.out.printf("\n%-4+d + %s ", 12, "a");// left justify then include sign 


The answer is: 

+012 + a 
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '0'
+12  + a 
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '-'     

Спасибо.

1 Ответ

0 голосов
/ 01 июля 2018

Да, порядок заказа, поэтому вы получаете исключение с некоторыми комбинациями:

% [flags][width][.precision] conversion-character (square brackets denote optional parameters)

Спасибо

...