2015-06-22 2 views
0

В Java, как использовать print или printf, чтобы иметь строку текста, которая имеет первый вывод как «Имя символа:» (которая по умолчанию выравнивается слева), а затем показывает строковое значение (char1) для выравнивания справа от экрана или выравнивания справа от столбца? т.е.:Выровняйте предопределенный текст влево и строку отображения, выровненную вправо. Java

пс. Я использую eclipse, если это помогает.

+0

Подробнее о ширине поля в [документации класса 'Formatter'] (http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html), что является тем, что' printf' использует для форматирования. – RealSkeptic

+0

Извините за мой ответ. Я думал, что это из-за печати! – maccartm

ответ

1
System.out.format("Character Name: %25s", x); 
System.out.format("Character Value: %24s", y); 

Вам нужно будет возиться с форматированием, чтобы решить, сколько пробелов вам нужно будет включать между ними; это будет зависеть от длины левого оправданного слова. Но использование формата %s будет по праву оправдываться по умолчанию или левое выравнивание, если вы используете %-s. Число от % & s - количество пробелов между ними.

+0

Спасибо за это, но, используя пример '% 25s', значение char1 и charValue будет сильно отличаться по длине, что вызовет это из соображений ответа, поскольку я специально хочу, чтобы вывод строки был выровнен по правому краю. Я пробовал использовать% s сам по себе, и это не соответствовало правильному выравниванию. Спасибо за предложение! – jams

+0

Вам нужно будет поиграть с форматированием, чтобы все совпали, я не думаю, что есть способ сделать это автоматически. Если, например, вы не выбираете количество пробелов и не добавляете/не отбираете эту сумму в зависимости от длины первого слова. Например, в моем решении есть 17 символов между первым знаком «%» и «%» (от '' C'' до '' '') в первой строке. Во второй строке есть 18, потому что 'Value' - это одна буква дольше, поэтому во второй строке я использую '% 24s'. Вы можете написать быстрый скрипт, чтобы рассчитать это для вас. – maccartm

Смежные вопросы