logo

Како штампати у Јави

У Јави обично користимо принтлн() начин штампања изјаве. Припада у ПринтСтреам класа. Класа такође пружа друге методе за исту сврху. У овом одељку ћемо научити како штампати Јава . Уз ово ћемо објаснити и изјаву Систем.оут.принтлн() .

сортирање избора у јава

Метода коју треба да користимо зависи од тога шта желимо да штампамо и какву врсту излаза желимо. Постоје три начина за штампање изјава:

  • принт() Метод
  • принтлн() Метод
  • принтф() Метод

принт() Метод

Метод принт() се користи за штампање текста на конзоли. То је преоптерећена метода ПринтСтреам класа. Прихвата стринг као параметар. Након штампања изјаве, курсор остаје на истој линији. Такође функционише ако не анализирамо ниједан параметар.

Синтакса:

 public void print(String s) 

У горњој методи, ако је аргумент нула , штампа стринг нулл. Када проследимо стринг као параметар, карактери стринга се конвертују у бајтове према подразумеваном кодирању знакова платформе, након чега се ови бајтови записују на исти начин као написати (инт) методом. Метод врите() уписује наведени бајт у излазни ток.

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

Преоптерећена метода Принтс
принт (боолеан б) Боолеан вредност
штампа (цхар ц) Карактер
принт(цхар[] с) Низ знакова
штампа (двоструко д) Број са помичним зарезом двоструке прецизности
штампа (флоат ф) Број са покретним зарезом
штампа (дуго л) Дугачак цео број
принт(инт и) Цео број
принт (објецт обј) Објекат
принт(Стринг с)
А стринг

принтлн() Метод

То је надограђена верзија принт() методе. Такође се користио за приказивање текста на конзоли. То је преоптерећена метода ПринтСтреам класа. Прихвата стринг као параметар. Након штампања исказа, он баца курсор на почетак следећег реда. То је главна() разлика између принтлн() и принт() метода.

Синтакса:

 public void println(String s) 

Горњи метод прво позива принт(Стринг) метод, а затим принтлн() метод.

Други преоптерећени метод принтлн() методе су:

Преоптерећена метода Принтс
принт (боолеан б) Боолеан вредност
штампа (цхар ц) Карактер
принт(цхар[] с) Низ знакова
штампа (двоструко д) Број са помичним зарезом двоструке прецизности
штампа (флоат ф) Број са покретним зарезом
штампа (дуго л) Дугачак цео број
принт(инт и) Цео број
принт (објецт обј) Објекат
принт(Стринг с)
А стринг

принтф() Метод

Метода принтф() се користи ако желимо да одштампамо форматирани стринг на конзоли користећи наведени стринг формата и аргументе. То је такође преоптерећени метод класе ПринтСтреам. Метода се понаша исто као и позивање методе формат().

 out.format(format, args) 

Синтакса:

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

Враћа излазни ток. Прихвата два параметра:

формат: То је форматирани стринг. Ако желите да сазнате више о форматираном стрингу, идите преко линка хттпс://бит.ли/2ЕаКзмк.

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

То баца НуллПоинтерЕкцепптион ако је формат нула и такође избацује ИллегалФорматЕкцептион ако стринг формата садржи недозвољену синтаксу.

Други преоптерећени метод принтф() методе је:

прикази и табеле
  • принтф(Лоцале л, Стринг формат, Објецт... аргс): Користи се за писање форматираног стринга у овај излазни ток користећи специфицирани низ формата и аргументе.

Проблем са горња три метода је у томе што не можемо директно користити методе. Разлог је тај што не можемо директно креирати објекат класе ПринтСтреам. То значи:

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

То је неважећи начин позивања методе. Јава пружа алтернативни начин за креирање инстанце класе ПринтСтреам која је Систем.оут . Она представља Стандардни излазни ток . То значи да ако желимо да одштампамо било коју изјаву на конзоли, треба да користимо следећу изјаву:

 System.out.print(parameter); 

Ор

 System.out.println(parameter); 

Где је параметар шта год желимо да одштампамо на конзоли.

Како штампати у Јави

Хајде да разумемо значење горњих изјава за штампање. У горња два исказа, примећујемо да је изјава подељена на три дела:

    Систем:То је последња класа која припада јава.ланг.пацкаге .ван:Оут је инстанца класе Систем и типа је ПринтСтреам. То је јавно и статичко поље за чланове. То је инстанца јава.ио.ПринтСтреам. Када позовемо члана, објекат класе ПринтСтреам креира се интерно.принтлн():То је метод класе ПринтСтреам који се користи за штампање изјава на конзоли.

Хајде да користимо горње три методе у примеру.

ПринтДемо.јава

 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' 

Обично користимо принт() или принтлн() методе за штампање изјаве. Ове методе су споре у перформансама јер су синхронизоване методе. Стога, више нити може довести до ниских перформанси. То изазива велике трошкове на машини у поређењу са другим И/О операцијама. Аргумент који смо рашчланили прешао је на конзолу сервера. Потребно је време кернела да изврши задатак, а време кернела се односи на ЦПУ време.

Такође можемо користити методе класе БуффередВритер или ПринтВритер цласс за извођење излаза. Перформансе ових метода класе су брзе у поређењу са методом класе ПринтСтреам.