В 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);
Където параметърът е това, което искаме да отпечатаме на конзолата.
Нека разберем значението на горните оператори за печат. В горните две изявления наблюдаваме, че изявлението е разделено на три части:
Нека използваме горните три метода в пример.
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.