Вы можете использовать System.out.printf (). Он работает с теми же кодами, что и String.format ().
System.out.printf("Password = %20s Newline = %2d Single = %d Equal = %d Lenght = %d Upper = %d Lower = %d Special = %d\n",
password, ctnline, ctlength, ctequal, ctlength2, ctupper, ctlower, ctspec2);
Строки форматирования принимают любой текст, который вам нравится, плюс коды, начинающиеся с% s. Чаще всего вы будете использовать две% s - строку - и% d - десятичное число. Вы можете поискать строки в формате printf для более подробного обсуждения. Менее часто, но все же важно,% f. Я расскажу об этом ниже.
% s или% d могут иметь необязательную длину. Вы увидите, что я сделал% 20s - это означает заполнение пробела до 20 символов, даже если переданная строка пуста. Вы можете сделать то же самое с числами. Если вы не укажете длину, она будет использовать ровно столько, сколько необходимо. Если вы не укажете достаточно, он будет работать долго.
Вы можете заполнить нулями числа, такие как% 03d. Это даст вам, например, 004 вместо 4.
Вы можете манипулировать выравниванием по левому краю и выравниванием по правому краю с помощью -. % -20, например.
На этом этапе я бы поэкспериментировал.
Для чисел с плавающей запятой (1.5) вы делаете% f.
System.out.printf("%3.1f\n", 1.5);
В этом примере 3 - это полная ширина, а 1 - это места после десятичной дроби. Так что% 10.2f даст вам 10 символов в ширину и 2 очка после десятичной дроби.