\ r не генерирует разрыв строки

Я использую следующий код:

if (delanaloge.equals(stari)) {
    if (novi.equals("-")) {
           zdruzen = " -";
    } else {
       zdruzen = zdruzen + " " + " - " + novi + "\r";
    }
    nap = true;
 } 

\r добавляется для создания разрыва строки, но он не генерирует разрыв строки, как я ожидаю. Я хотел бы сгенерировать вывод, подобный этому:

- 213
- 232
- 1321

Как добавить разрыв строки в моей строке?

Ответы

Ответ 1

вы можете использовать это:

public static String newline = System.getProperty("line.separator");

Ответ 2

Новые сочетания комбинаций строк различаются между ОС. Windows \r\n, Linux - \n, а MacOS - \r.

Попробуйте в зависимости от того, что подходит для вашей среды разработки.

Ответ 3

Попробуйте следующее:

if (delanaloge.equals(stari)) {
    if (novi.equals("-")) {
        zdruzen = " -";
    } else {
        zdruzen = zdruzen + "  - " + novi + System.getProperty("line.separator");
    }
    nap = true;
}

Ответ 4

попробуйте использовать \r\n, в некоторых случаях \n будет работать (или каждый случай).. просто попробуйте оба:)

Ответ 5

В JTextPane и других текстовых компонентах \n хватает и кажется хорошим выбором. В Windows внутренний документ хранит \r\n, поэтому позиции документа и индексы getText() не равны. System.getProperty("line.separator") вернее, но \n настолько универсален.

Ответ 6

Используйте\n для разрыва строки при печати строки.

if (delanaloge.equals(stari)) {
if (novi.equals("-")) {
       zdruzen = " -";
} else {
   zdruzen = zdruzen + " " + " - " + novi + "\n";
}
nap = true;
} 

Ответ 7

Немного от времени набора текста -

  • \r - возврат каретки и должен вернуться к началу строки.
  • \n - это новая строка и она создает новую строку.

Для систем Windows\r\n - типичная новая строка - и работает как на машине ввода - возврат каретки, затем новая строка.

Для систем на базе Linux это сократилось до \n. Но '\n' обычно распознается большинством программ.