logo

Как да печатате в Java

В Java обикновено използваме println() метод за отпечатване на извлечението. Принадлежи към PrintStream клас. Класът предоставя и другите методи за същата цел. В този раздел ще научим как да отпечатате в Java . Заедно с това ще обясним и твърдението System.out.println() .

Методът, който трябва да използваме, зависи от това какво искаме да отпечатаме и какъв тип изход искаме. Има следните три метода за отпечатване на отчетите:

  • метод print().
  • метод println().
  • метод printf().

метод print().

Методът print() се използва за отпечатване на текст на конзолата. Това е претоварен метод на PrintStream клас. Той приема низ като параметър. След отпечатване на извлечението курсорът остава на същия ред. Работи и ако не анализираме нито един параметър.

блокирани контакти

Синтаксис:

 public void print(String s) 

В горния метод, ако аргументът е нула , той отпечатва нулевия низ. Когато предаваме низ като параметър, символите на низа се преобразуват в байтове според стандартното кодиране на знаци на платформата, след което тези байтове се записват по същия начин като писане (int) метод. Методът write() записва указания байт в изходния поток.

Другите претоварени методи на метода print() са:

Претоварен метод щампи
печат (булева b) Булева стойност
печат (char c) Характер
print(char[] s) Масив от знаци
печат (двойно d) Число с плаваща запетая с двойна точност
print(float f) Число с плаваща запетая
печат (дълъг l) Дълго цяло число
печат (int i) Цяло число
печат (обект обект) Предмет
печат (низ s)
Струна

метод println().

Това е надстроена версия на метода print(). Използва се и за показване на текст на конзолата. Това е претоварен метод на PrintStream клас. Приема низ като параметър. След отпечатване на израза, той хвърля курсора в началото на следващия ред. Това е основната () разлика между метода println() и print().

Синтаксис:

как да конвертирате низ в цяло число java
 public void println(String s) 

Горният метод първо извиква печат (низ) метод и след това метод println().

Другият претоварен метод на метода println() е:

Претоварен метод щампи
печат (булева b) Булева стойност
печат (char c) Характер
печат (char[] s) Масив от знаци
печат (двойно d) Число с плаваща запетая с двойна точност
print(float f) Число с плаваща запетая
печат (дълъг l) Дълго цяло число
печат (int i) Цяло число
печат (обект обект) Предмет
печат (низ s)
Струна

метод printf().

Методът printf() се използва, ако искаме да отпечатаме форматирания низ на конзолата, като използваме посочения форматиращ низ и аргументи. Това също е претоварен метод на класа PrintStream. Методът се държи по същия начин като извикването на метода format().

 out.format(format, args) 

Синтаксис:

 public PrintStream printf(String format, Object... args) 

Връща изходния поток. Приема два параметъра:

формат: Това е форматиран низ. Ако искате да научите повече за форматирания низ, преминете през връзката https://bit.ly/2EaKzmq.

аргументи: Това е аргумент, посочен от спецификаторите на формата. Ако броят на аргументите е повече от спецификаторите на формата, другите аргументи се игнорират. Броят на аргументите може да бъде нула.

Хвърля се NullPointerException ако форматът е null и също хвърля IllegalFormatException ако форматиращ низ съдържа незаконен синтаксис.

javascript глобална променлива

Другият претоварен метод на метода printf() е:

  • printf(Locale l, String format, Object... args): Използва се за запис на форматиран низ в този изходен поток, като се използва посочения форматиращ низ и аргументи.

Проблемът с горните три метода е, че не можем да ги използваме директно. Причината е, че не можем да създадем директно обект от класа PrintStream. Това означава:

 PrintStream ps=new PrintStream(); ps.println(); 

Това е невалиден начин за извикване на метода. Java предоставя алтернативен начин за създаване на екземпляр на класа PrintStream, който е System.out . То представлява Стандартен изходен поток . Това означава, че ако искаме да отпечатаме произволен оператор на конзолата, трябва да използваме следния оператор:

 System.out.print(parameter); 

Или

 System.out.println(parameter); 

Където параметърът е това, което искаме да отпечатаме на конзолата.

Как да печатате в Java

Нека разберем значението на горните оператори за печат. В горните две изявления наблюдаваме, че изявлението е разделено на три части:

    Система:Това е последен клас, който принадлежи към java.lang.package .навън:Изходът е екземпляр на класа System и е от тип PrintStream. Това е публично и статично членско поле. Това е екземпляр на java.io.PrintStream. Когато извикаме члена, вътрешно се създава обект от клас PrintStream.println():Това е методът на класа PrintStream, който се използва за отпечатване на изрази на конзолата.

Нека използваме горните три метода в пример.

PrintDemo.java

характер.сравнете java
 import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+'
'); System.out.print(d +'
'); System.out.print(f+'
'); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } } 

Изход:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Обикновено използваме метода print() или println(), за да отпечатаме израза. Тези методи са бавни в изпълнение, защото са синхронизирани методи. Следователно множество нишки могат да доведат до ниска производителност. Това води до големи разходи за машината в сравнение с други I/O операции. Аргументът, който анализирахме, премина към конзолата на сървъра. Изисква времето на ядрото за изпълнение на задачата, а времето на ядрото се отнася за времето на процесора.

Можем също да използваме методите на класа BufferedWriter или Клас PrintWriter за извършване на изхода. Изпълнението на тези методи на клас е бързо в сравнение с метода на клас PrintStream.