\ r не генерирует разрыв строки - PullRequest
16 голосов
/ 01 февраля 2012

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

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

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

- 213
- 232
- 1321

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

Ответы [ 7 ]

54 голосов
/ 01 февраля 2012

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

public static String newline = System.getProperty("line.separator");
9 голосов
/ 01 февраля 2012

Комбинации символов новой строки варьируются в зависимости от ОС. Windows \r\n, Unix-подобные системы, такие как Linux, FreeBSD, Android и т. Д. \n, а MacOS \r.

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

1 голос
/ 01 февраля 2012

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

if (delanaloge.equals(stari)) {
    if (novi.equals("-")) {
        zdruzen = " -";
    } else {
        zdruzen = zdruzen + "  - " + novi + System.getProperty("line.separator");
    }
    nap = true;
}
0 голосов
/ 25 августа 2014

Немного от возраста печатных машин -

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

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

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

0 голосов
/ 01 февраля 2012

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

if (delanaloge.equals(stari)) {
if (novi.equals("-")) {
       zdruzen = " -";
} else {
   zdruzen = zdruzen + " " + " - " + novi + "\n";
}
nap = true;
} 
0 голосов
/ 01 февраля 2012

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

0 голосов
/ 01 февраля 2012

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

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