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 ответов:
Вы можете добавить разделитель строк, заметьте, что он зависит от платформы, поэтому:
- Windows ("\r\n")
- Unix / Linux / OSX ("\n")
- pre-OSX Mac ("\r")
Если вы хотите получить разделитель строк в зависимости от фактической системы, вы можете просто использовать:
System.getProperty("line.separator");
для pre Java 7System.lineSeparator();
для Java 7Затем вы просто добавляете разделитель к строке в
System.out.print
, например:
System.out.print("Word\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");
Это заставит новую строку при использовании функции
Вы можете принудительно ввести новую строку вручную следующим образом:
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.");