нужна помощь java printf - PullRequest
       1

нужна помощь java printf

1 голос
/ 16 февраля 2011
public class Format
{
    public static void main(String args[])
    {
        System.out.printf("%30s|%30s","Organization","Number of users");
        System.out.printf("%30s|%30s","Arcot","100");
    }
}

Он печатает:

          Organization|               Number of users                          Arcot|                           100

Почему 2-й ряд не выровнен? Слово "Аркот" не имеет достаточного дополнения, хотя слово "100" есть. Извините, это текстовое окно применяет свое собственное форматирование, оно не показывает то, что я вставил в качестве вывода. Вам может потребоваться запустить код, чтобы увидеть полученный результат.

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Попробуйте это.

System.out.println(String.format("%30s|%30s","Organization","Number of users"));
    System.out.println(String.format("%30s|%30s","Arcot","100"));
0 голосов
/ 16 февраля 2011

Это работает, как ожидалось:

System.out.printf("%30s|%30s%n","Organization","Number of users");
System.out.printf("%30s|%30s%n","Arcot","100");

приводит к

              Organization|               Number of users
                     Arcot|                           100

на моей машине.Вы не добавили перевод строки.%n является предпочтительным обозначением в формате Strings.

0 голосов
/ 16 февраля 2011
System.out.printf("%30s|%30s\n","Organization","Number of users");
System.out.printf("%30s|%30s\n","Arcot","100");

Вы должны вставить \n и ввести символ новой строки в конце первого параметра printf.

Подробнее о , используя escape-символ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...