Java, конец связи с системой.из.печатать


Я провел некоторые исследования, касающиеся System.out.print() и System.out.println(), и обнаружил, что System.out.println() добавляет конец строки в конце печатной строки.

System.out.println("Test");

Вывод только:

Test

Но не выводит конец строки.

System.out.print("Test");

Вывод только:

Test
Но не заканчивает строку и не оставляет места для других слов или чисел и т. д.

Более наглядный способ:

Test_____________________________________________ (All "blank" spots)

Есть ли способ, заставить конец строки с System.out.print() непосредственно после слово Test? Будет ли использование % удалять "пустые" пятна?

Или способ кодирования функции, которая завершит строку после того, как я использовал несколько System.out.print() для вывода предложения?

Например:

System.out.print("Test);
System.out.print("Test);

Форпост чистый:

Test Test

Как System.out.println("Test Test")

6 2

6 ответов:

Вы можете добавить разделитель строк, заметьте, что он зависит от платформы, поэтому:

  • Windows ("\r\n")
  • Unix / Linux / OSX ("\n")
  • pre-OSX Mac ("\r")

Если вы хотите получить разделитель строк в зависимости от фактической системы, вы можете просто использовать:

  • System.getProperty("line.separator"); для pre Java 7
  • System.lineSeparator(); для Java 7

Затем вы просто добавляете разделитель к строке в System.out.print, например:

  • System.out.print("Word\n");

Вы можете сделать System.out.print("Test\n").

Для получения независимого от ОС символа EOL вы можете попробовать

System.getProperty("line.separator");

А затем добавить это к вашей строке ?

Почему вы хотите сделать это вручную, хотя, поскольку есть функция, чтобы сделать это за вас ?

System.out.println("Test"); напечатает конец строки. Если вы не видите его в своей IDE, это не значит, что его здесь нет. Попробуйте:

System.out.println("Test1");
System.out.println("Test2");
System.out.println("Test3");

Который произведет:

Test1
Test2
Test3

Из docu из println(String):

выводит строку И завершает ее. Этот метод ведет себя так, как будто он вызывает print (String) , а затем println()

И от docu из println():

завершает текущую строку, записывая строку разделителя строк. Линия строка разделителя определяется строкой системного свойства.разделитель, и не обязательно один символ новой строки ('\n').

Вы можете явно включить символ новой строки в то, что вы печатаете:

System.out.print("Test\n");

Это заставит новую строку при использовании функции print.

Вы можете принудительно ввести новую строку вручную следующим образом:

System.out.print("Test\n");

Вы также можете смешать их, когда вам нужно напечатать, а затем закончить строку следующим образом:

System.out.print("This is on ");
System.out.print("the same line.");
System.out.println(" and now we'll end the line");
System.out.println("This is on a different line.");