Чем отличаются команды print и println
Перейти к содержимому

Чем отличаются команды print и println

  • автор:

Разница между print и println

Между командами System.out.print и System.out.println есть отличие. Первая выводит символы и не переходит на следующую строку, вторая – напечатает символы и курсор перейдет на следующую строку.

Источник: JS

Владимир СпекторМастер (1765) 7 лет назад

Спасибо, теперь понятно, что ln означает line, да? )

Juan Vásquez Оракул (55092) Совершенно верно)

Остальные ответы

Второго слова нет.

неужели так сложно справочник открыть?
вторая перенос строки добавляет

StyxПрофи (542) 8 лет назад

у меня еще 50 вопросов, так что крепитесь!

Зло Просветленный (38755) может, мне тебе сразу ссылку на справочник дать?

народ
не кормите троллей.

Print-всё в одну строку, println-каждый вывод на новой строке

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как выводить сообщения в консоль?

Курсор и System.out.println ()

Для вывода сообщений в консоль существуют 2 метода: System.out.println () и System.out.print (). В чём же отличие?

Отличие между System.out.println () и System.out.print () в том что:

  1. System.out.println () выводит сообщение на экран и после этого осуществляется перевод курсора на новую строчку
  2. System.out.print () выводит сообщение на экран и после этого не осуществляется перевод курсора на новую строчку

Давайте, чтобы лучше понять как это работает, рассмотрим пару примеров.

Пример №1

class Test < public static void main ( String [ ] args ) < System . out . println ( "Я изучаю" ) ; System . out . println ( "Java" ) ;

Если Вы попробуете запустить этот код на своём компьютере, то в консоли Вы увидите следующее:

Комментарии:

Мы использовали System.out.println (). Поэтому после того как на экран была выведена фраза «Я изучаю» , курсор автоматически был переведен на новую строчку, как если бы мы нажали enter.

Запомните: System.out.println () выводит сообщение на экран, а затем переводит курсор на новую строчку

Пример №2

class Test < public static void main ( String [ ] args ) < System . out . println ( "Я изучаю" ) ; System . out . println ( "Java" ) ; System . out . println ( "Ура!" ) ;

Если Вы попробуете запустить этот код на своём компьютере, то в консоли Вы увидите следующее:

Комментарии:

System . out . println ( «Я изучаю» ) ;

Вывело на экран «Я изучаю» и затем курсор автоматически был переведен на новую строчку.

System . out . println ( «Java» ) ;

Вывела на экран слово «Java», и тоже автоматически курсор был переведен на новую строчку.

System . out . println ( «Ура!» ) ;

Вывело на экран слово «Ура!», и после этого сразу автоматически курсор был переведен на новую строчку.

Запомните: System.out.println() выводит сообщение на экран и затем переводит курсор на новую строчку.

Пример №3

class Test < public static void main ( String [ ] args ) < System . out . print ( "Я изучаю" ) ; System . out . print ( "Java" ) ;

Если Вы попробуете запустить этот код на своём компьютере, то на консоли Вы увидите следующее:

Комментарии:

Поскольку в этой программе мы использовали

System . out . print ( «Я изучаю» ) ;

после того, как была выведена фраза «Я изучаю», курсор не был переведен на новую строчку. И поэтому сразу после «Я изучаю» было выведено слово «Java».

А как сделать так, чтоб был пробел между «Я изучаю» и «Java»?

class Test < public static void main ( String [ ] args ) < System . out . print ( "Я изучаю " ) ; System . out . print ( "Java" ) ;

Увидели в чем отличие от предыдущего варианта кода?

System . out . print ( «Я изучаю» ) ;
System . out . print ( «Я изучаю » ) ;

Да, мы добавили пробел. И теперь, если Вы запустите код, то увидите на консоли следующее:

ПОДЫТОЖИМ:

System.out.println () — переводит курсор на новую строчку

System.out.print () — не переводит курсор на новую строчку

P.S. В System.out.println () «println» расшифровывается как printnewline, что в переводе с английского — «напечатать новую строку»

Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. По всем вопросам заходите к нам на сайт или звоните: +38 050 205 77 99, +38 098 205 77 99

  • ← Как создать первую веб-страницу
  • Основные операции с переменными в Java →

Чем отличаются команды print и println

Совет по второй задаче (не решение, просто совет). Мне было легче сразу закомментить все переменные, а потом уже раскомменчивать по одной по мере сверки

29 мая 2021

Если вдруг кто не знает, чтобы быстро закомментировать/раскомментировать строки, нужно выделить их и нажать ctrl + / Чтобы сдвинуть строки вправо — выделить и нажать Tab. Сдвинуть влево — выделить и нажать Shift + Tab

29 мая 2021
А в Python можно не только складывать строки, но и умножать. Например:

 a = "Привет! " print(a * 5) 

Выведет: Привет! Привет! Привет! Привет! Привет! Как я понял, в Джаве так нельзя. Но зато, если в Java можно складывать числа и строки, в Питоне так сделать не получится:

 print(1 + "3") 

выдаст ошибку (еще немного ненужной информации для вас)
23 февраля 2021

 С 23 Февраля.�������� 

15 декабря 2020

Нужно чтобы программа выводила на экран число 100. Задание выполнил, получил все награды, вроде всё правильно, но Вывод программы такой: 53.010babs10

Сообщество

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Подписывайтесь
Язык интерфейса
«Программистами не рождаются» © 2024 JavaRush
Скачивайте наши приложения
«Программистами не рождаются» © 2024 JavaRush

Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.

Русские Блоги

Printf в основном наследует некоторые характеристики языка C printf, которые могут быть отформатированы
печать — нормальный стандартный вывод, но не переносится
Println и print в основном одинаковы, то есть в конце обернуты

System.out.printf(“the number is: %d”,t);
Обратитесь к определению JAVA API следующим образом:
‘D’ integer Результат форматируется как десятичное целое число
O ‘целое число Результат форматируется как восьмеричное целое
‘X’, ‘X’ integer Результат форматируется как шестнадцатеричное целое число
‘E’, ‘E’ с плавающей точкой Результат форматируется как десятичное число в компьютерной научной нотации
«F» результат с плавающей запятой форматируется как десятичное число
‘G’, ‘G’ Плавающая точка Согласно точности и округленному значению, результат форматируется с использованием компьютерной научной нотации или десятичного формата.
‘A’, ‘A’ с плавающей точкой Результат форматируется как шестнадцатеричное число с плавающей запятой со значительными цифрами и показателем степени

println («test») эквивалентно print («test \ n») — общая строка вывода

Разница между print \ println \ printf

print отображает свои параметры в командном окне и устанавливает курсор вывода после последнего отображаемого символа.

println отображает свои параметры в командном окне и добавляет символ новой строки в конце, чтобы поместить курсор вывода в начало следующей строки.

printf — это форматированная форма вывода.

public class TestPrint < public static void main(String[] args) < int i = 4; double j = 5; System.out.print («Использовать print для вывода i:» + i); System.out.println ("Используйте println для вывода i:" + i); System.out.printf («Значение i равно% d, значение j равно% f», i, j); >>

Используйте print для вывода i: 4 Используйте println для вывода i: 4
Значение i равно 4, а значение j равно 5,00000.

Видно, что после вывода i с помощью print разрыв строки отсутствует. Результат, выводимый println, находится непосредственно после оператора вывода print, а строка после вывода println изменяется. Поэтому при выводе с помощью printf он выводится во второй строке.

Давайте снова посмотрим на printf

«Значение i равно% d, значение j равно% f» в строке «% d» стало значением i, а «% f» стало значением j!

Здесь «% d» означает заполнитель для значения int, а «% f» — заполнитель для значения типа double или float. Параметры этой переменной будут предоставлены позже. Обратите внимание, что фактические имена параметров должны быть расположены по порядку. Иначе это будет неправильно. И тип должен совпадать. Если мы изменим утверждение на

System.out.printf («Значение i равно% d, значение j равно% f», j, i); // Позиции i и j меняются местами

В это время возникает ошибка, поскольку параметр, соответствующий «% d», становится j, соответствующий параметр «% f» становится i, а j — двойной, что несовместимо с формой int «% d». Так что что-то не так.

Существует также значение «% s» в качестве символа точки для строкового значения. «% C» является точечным знаком значения символа.

Читатели могут также спросить, почему вывод j становится 5.00000? Это потому, что double по умолчанию имеет 6 десятичных знаков (это может быть связано с системным компьютером, а некоторые не 6 цифрами), но если вы хотите

Могу ли я просто вывести два десятичных знака? конечно! Просто измени предложение!

System.out.printf («Значение i равно% d, значение j равно% .2f», i, j);

«% .2f» здесь означает вывод двух десятичных знаков. Если вы хотите вывести три цифры, то «% .3f».

Говоря об этом, вы обнаружите, что printf также очень полезен. Это может контролировать формат вывода.

Узнайте больше, измените код на следующий:

public class TestPrint < public static void main(String[] args) < int i = 4; double j = 5.000f; System.out.printf («Значение i], \ n», i); System.out.printf («Значение i =, значение j равно% .2f», i, j); >>

Значение i равно 4,
Значение i равно 4, значение j равно 5,00

Оказывается, что добавление числа 5 между «%» и «d» означает, что выводятся 5 заполнителей. По умолчанию выравнивание верно. Такой вывод очень полезен. Например, если вы хотите вывести таблицу, потому что размер каждого числа различен, около 5 цифр и около 4 цифр, поэтому результаты таблицы вывода не выровнены. Если выходные результаты все тот же номер заполнителя. Вот и все. Ха ха

В дополнение к «% d» может сделать это, другие вещи также возможны, читатели не помешают попробовать. Там будет много выгод.

Давайте попробуем изменить код снова:

public class TestPrint < public static void main(String[] args) < int i = 4; double j = 5.000f; System.out.printf («Значение i равно d, \ n», i); >>

Значение i составляет 0004,

Оригинальная буква «d» означала вывод 5 заполнителей. Если число меньше 5, левая сторона будет дополнена 0.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *