Ответ 1
вы можете использовать это:
public static String newline = System.getProperty("line.separator");
Я использую следующий код:
if (delanaloge.equals(stari)) {
if (novi.equals("-")) {
zdruzen = " -";
} else {
zdruzen = zdruzen + " " + " - " + novi + "\r";
}
nap = true;
}
\r
добавляется для создания разрыва строки, но он не генерирует разрыв строки, как я ожидаю. Я хотел бы сгенерировать вывод, подобный этому:
- 213
- 232
- 1321
Как добавить разрыв строки в моей строке?
вы можете использовать это:
public static String newline = System.getProperty("line.separator");
Новые сочетания комбинаций строк различаются между ОС. Windows \r\n
, Linux - \n
, а MacOS - \r
.
Попробуйте в зависимости от того, что подходит для вашей среды разработки.
Попробуйте следующее:
if (delanaloge.equals(stari)) {
if (novi.equals("-")) {
zdruzen = " -";
} else {
zdruzen = zdruzen + " - " + novi + System.getProperty("line.separator");
}
nap = true;
}
попробуйте использовать \r\n, в некоторых случаях \n будет работать (или каждый случай).. просто попробуйте оба:)
В JTextPane
и других текстовых компонентах \n
хватает и кажется хорошим выбором. В Windows внутренний документ хранит \r\n
, поэтому позиции документа и индексы getText()
не равны. System.getProperty("line.separator")
вернее, но \n
настолько универсален.
Используйте\n для разрыва строки при печати строки.
if (delanaloge.equals(stari)) {
if (novi.equals("-")) {
zdruzen = " -";
} else {
zdruzen = zdruzen + " " + " - " + novi + "\n";
}
nap = true;
}
Немного от времени набора текста -
Для систем Windows\r\n - типичная новая строка - и работает как на машине ввода - возврат каретки, затем новая строка.
Для систем на базе Linux это сократилось до \n. Но '\n' обычно распознается большинством программ.