Как сделать пробел в java
The information on this page is for Archive Purposes Only
4 — Indentation
Four spaces should be used as the unit of indentation. The exact construction of the indentation (spaces vs. tabs) is unspecified. Tabs must be set exactly every 8 spaces (not 4).
4.1 Line Length
Avoid lines longer than 80 characters, since they’re not handled well by many terminals and tools.
Note: Examples for use in documentation should have a shorter line length-generally no more than 70 characters.
4.2 Wrapping Lines
When an expression will not fit on a single line, break it according to these general principles:
- Break after a comma.
- Break before an operator.
- Prefer higher-level breaks to lower-level breaks.
- Align the new line with the beginning of the expression at the same level on the previous line.
- If the above rules lead to confusing code or to code that’s squished up against the right margin, just indent 8 spaces instead.
Here are some examples of breaking method calls:
Following are two examples of breaking an arithmetic expression. The first is preferred, since the break occurs outside the parenthesized expression, which is at a higher level.
Following are two examples of indenting method declarations. The first is the conventional case. The second would shift the second and third lines to the far right if it used conventional indentation, so instead it indents only 8 spaces.
Line wrapping for if statements should generally use the 8-space rule, since conventional (4 space) indentation makes seeing the body difficult. For example:
Вставьте строку с нулями или пробелами в Java
В этом коротком руководстве мы увидим, как добавитьString в Java. В основном мы сосредоточимся на левой панели, что означает, что мы будем добавлять к ней начальные пробелы или нули, пока она не достигнет желаемой длины.
Подход для правого дополненногоString очень похож, поэтому мы только укажем на различия.
2. Дополните aString пользовательскими методами
КлассString в Java не предоставляет удобного метода заполнения, поэтому давайте создадим несколько методов самостоятельно. Но сначала давайте сформулируем некоторые ожидания:
2.1. ИспользуяStringBuilder
Этого можно добиться с помощьюStringBuilder и некоторой процедурной логики:
Здесь мы видим, что если длина исходного текста равна желаемой длине или превышает ее, мы возвращаем его неизмененную версию. В противном случае мы создаем новыйString, , начинающийся с пробелов, и добавляем исходный.
Конечно, если бы мы хотели pad с другим символом, мы могли бы просто использовать его вместо0.
Точно так же, если мы хотим правую площадку, нам просто нужно вместо этого сделатьnewStringBuilder(inputString), а затем добавить пробелы в конце.
2.2. Используяsubstring
Другой способ сделать левый отступ —create a String with the desired length that contains only pad characters and then use the substring() method:
2.3. ИспользуяString.format
И, наконец, начиная с Java 5, мы можем использоватьString.format():
Отметим, что по умолчанию операция заполнения будет выполняться с использованием пробелов. Вот почему нам нужно использовать методreplace(), если мы хотим дополнить его нулями или любым другим символом.
Для правого пэда нам просто нужно использовать другой флаг:%1$-
3. ДобавитьString с помощью библиотек
И есть внешние библиотеки, которые уже предлагают функции заполнения.
3.1. Apache Commons Lang
Apache Commons Lang предоставляет пакет служебных классов Java. Один из самых популярных —StringUtils.
Чтобы использовать его, нам нужно включить его в наш проект, добавивits dependency в наш файлpom.xml:
And then we pass the inputString and the length, just like the methods we created. Мы также можем передать символ заполнения:
Опять же,String по умолчанию будет заполнено пробелами, или нам нужно явно установить другой символ заполнения.
Также существуют соответствующие методыrightPad().
To explore more features of the Apache Commons Lang 3, you can check out our introductory tutorial. Если вы хотите увидетьother ways of the String manipulation using the StringUtils class, please refer to this article.
3.2. Google Guava
Еще одна библиотека, которую мы можем использовать, — этоGuava от Google. Конечно, сначала нам нужно добавить его в проект, добавивits dependency:
And then use the Strings class:
В этом методе нет символа pad по умолчанию, поэтому нам нужно передавать его каждый раз.
Для правой панели мы можем использовать методpadEnd().
The Guava library offers much more features and we have covered a lot of them. You can look here for the Guava related articles.
4. Заключение
В этой быстрой статье мы показали, как можно заполнитьString в Java. Мы представили примеры, используя наши собственные реализации или существующие библиотеки.
Добавление пробелов в Java
Есть класс trim() чтобы удалить пробелы, как насчет добавления / заполнения?
Примечание: » » не является решением.
задан 09 марта ’11, 14:03

Добавьте несколько примеров «до» и «после». — Thorbjørn Ravn Andersen
5 ответы
Я думаю, вы говорите о заполнении строк пробелами.
Один из способов сделать это — использовать строку коды формата.
Например, если вы хотите дополнить строку до определенной длины пробелами, используйте что-то вроде этого:
В форматтере % вводит последовательность форматирования. В — означает, что строка будет выровнена по левому краю (в конце строки будут добавлены пробелы). В 20 означает, что результирующая строка будет длиной 20 символов. В s — это код формата строки символов, завершающий последовательность форматирования.
Длина символа и пробела разная. Как обеспечить одинаковую длину? — верендрапандей
@surendrapanday Мне очень жаль, но я не понимаю вашего вопроса. Вы можете объяснить больше? Может пример? — Эриксон
Это решение обеспечивает правильный вывод в консоли, но при использовании той же строки в BufferedImage для создания изображения из строки это дает что-то на выходе. ааа: bbb ммм: ccc — верендрапандей
@surendrapanday Это будет во многом зависеть от Graphics вызовы, которые вы делаете для рендеринга буферизованного изображения. Чтобы визуализировать изображение форматированного текста, я, вероятно, изучил бы использование компонентов Swing с макетом для рисования. Это выходит за рамки этого вопроса и ответа, но если вы зададите новый вопрос, вы можете связать его здесь. — Эриксон
Если я использую компонент Swing, будет ли какое-либо изменение поведения на другой платформе (например, Andriod, Windows, Mac и т. Д.) — верендрапандей
Добавить пробелы между символами строки в Java?
Я просто хочу добавить пробел между каждым символом строки. Может ли кто-нибудь помочь мне разобраться, как это сделать?
например. «JAYARAM» , мне нужно «J A Y A R A M» .
12 ответов
Если вы не хотите перебирать строку и делать ее «вручную», вы можете решить ее следующим образом:
Это заменяет все «пустые подстроки» пробелом, а затем отбрасывает начальные/конечные пробелы.
Альтернативное решение с использованием регулярных выражений:
В основном это говорит: «Заменить все символы (кроме последнего) с помощью самого символа, за которым следует пробел».
- String.replaceAll (включая синтаксис $0 )
- положительный прогноз (т.е. синтаксис (?=.) )
Итерации над символами String и при сохранении в новом массиве/строке вы можете добавить одно пространство перед добавлением каждого символа.
Что-то вроде этого:
Вставьте свою строку в массив символов, проведите цикл над массивом char и создайте новую строку, выполнив char пробелом.
Теперь мне нужно ввести два слова, как этот : — Sibi haseb , но он показывает только sibi . Как я могу заставить их показать их оба?
Это будет работать для вставки любого символа в любую конкретную позицию в вашей строке.
Затем назовите его следующим образом
Это дает следующий результат использования любого из вышеперечисленного:
Я создаю Java-метод для этой цели с динамическим характером
Это та же проблема, что и объединение массива с запятыми. Эта версия корректно создает пробелы только между символами и позволяет избежать ненужной ветки внутри цикла:
- Создайте массив char из строки
- Прокрутите массив, добавив пробел +» » после каждого элемента в массиве (кроме последнего), возможно,
- БУМ. сделал!!
Если вы используете строковый конструктор, было бы эффективно инициализировать длину при создании объекта. Длина будет 2 * lengthofString-1.
Или создание массива char и преобразование его обратно в строку приведет к такому же результату.
A и когда вы пишете какой-либо код, убедитесь, что вы также пишете несколько тестовых примеров, это сделает ваше решение завершенным.