logo

Kaip spausdinti Java

Java paprastai naudojame println () pareiškimo spausdinimo būdas. Ji priklauso PrintStream klasė. Klasė taip pat pateikia kitus metodus tam pačiam tikslui. Šiame skyriuje mes išmoksime kaip spausdinti Java . Be to, mes taip pat paaiškinsime pareiškimą System.out.println() .

Metodas, kurį turėtume naudoti, priklauso nuo to, ką norime spausdinti ir kokio tipo išvesties norime. Yra trys teiginių spausdinimo būdai:

  • print() metodas
  • println() metodas
  • printf() metodas

print() metodas

Print() metodas naudojamas tekstui spausdinti konsolėje. Tai perkrautas metodas PrintStream klasė. Jis priima eilutę kaip parametrą. Išspausdinus teiginį, žymeklis lieka toje pačioje eilutėje. Tai taip pat veikia, jei neanalizuojame jokio parametro.

Sintaksė:

 public void print(String s) 

Taikant aukščiau pateiktą metodą, jei argumentas yra nulinis , atspausdina eilutę null. Kai perduodame eilutę kaip parametrą, eilutės simboliai konvertuojami į baitus pagal platformos numatytąją simbolių kodavimą, o po to šie baitai įrašomi taip pat kaip rašyti (int) metodas. Write() metodas įrašo nurodytą baitą į išvesties srautą.

Kiti perkrauti print() metodo metodai yra šie:

Perkrautas metodas Spaudiniai
spausdinti (bulio b) Būlio vertė
spausdinti (char c) Veikėjas
spausdinti (char[] s) Simbolių masyvas
spausdinti (dvigubas d) Dvigubo tikslumo slankiojo kablelio skaičius
spausdinti (slankioji f) Slankaus kablelio skaičius
spausdinti (ilgas l) Ilgas sveikasis skaičius
spausdinti (int i) Sveikasis skaičius
spausdinti (objekto objektas) Objektas
spausdinti (eilutės)
Styga

println() metodas

Tai atnaujinta print() metodo versija. Jis taip pat naudojamas tekstui rodyti konsolėje. Tai perkrautas metodas PrintStream klasė. Jis priima eilutę kaip parametrą. Išspausdinęs teiginį, jis permeta žymeklį į kitos eilutės pradžią. Tai pagrindinis () skirtumas tarp println () ir print () metodo.

Sintaksė:

 public void println(String s) 

Aukščiau pateiktas metodas pirmiausia iškviečia spausdinti (eilutė) metodą, tada println() metodą.

Kitas perkrautas println() metodo metodas yra:

Perkrautas metodas Spaudiniai
spausdinti (bulio b) Būlio vertė
spausdinti (char c) Veikėjas
spausdinti (char[] s) Simbolių masyvas
spausdinti (dvigubas d) Dvigubo tikslumo slankiojo kablelio skaičius
spausdinti (slankioji f) Slankaus kablelio skaičius
spausdinti (ilgas l) Ilgas sveikasis skaičius
spausdinti (int i) Sveikasis skaičius
spausdinti (objekto objektas) Objektas
spausdinti (eilutės)
Styga

printf() metodas

Metodas printf() naudojamas, jei norime atspausdinti suformatuotą eilutę į konsolę naudodami nurodytą formato eilutę ir argumentus. Tai taip pat perkrautas „PrintStream“ klasės metodas. Metodas veikia taip pat, kaip ir format() metodo iškvietimas.

 out.format(format, args) 

Sintaksė:

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

Jis grąžina išvesties srautą. Jis priima du parametrus:

formatas: Tai suformatuota eilutė. Jei norite sužinoti daugiau apie suformatuotą eilutę, eikite per nuorodą https://bit.ly/2EaKzmq.

args: Tai argumentas, nurodytas formato specifikatorių. Jei argumentų skaičius yra didesnis nei formato specifikacijų, kiti argumentai nepaisomi. Argumentų skaičius gali būti lygus nuliui.

Tai meta NullPointerExcepption jei formatas yra nulinis ir taip pat meta IllegalFormatException jei formato eilutėje yra neteisėta sintaksė.

Kitas perkrautas printf() metodo metodas yra:

  • printf(Locale l, String format, Object... args): Naudojamas suformatuotai eilutei įrašyti į šį išvesties srautą naudojant nurodytą formato eilutę ir argumentus.

Pirmiau minėtų trijų metodų problema yra ta, kad negalime tiesiogiai naudoti metodų. Priežastis ta, kad negalime tiesiogiai sukurti PrintStream klasės objekto. Tai reiškia:

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

Tai neteisingas būdas iškviesti metodą. „Java“ yra alternatyvus būdas sukurti „PrintStream“ klasės egzempliorių System.out . Jis atstovauja Standartinis išvesties srautas . Tai reiškia, kad jei norime išspausdinti bet kokį teiginį konsolėje, turėtume naudoti šį teiginį:

 System.out.print(parameter); 

Arba

 System.out.println(parameter); 

Kur parametras yra tai, ką norime spausdinti konsolėje.

Kaip spausdinti Java

Supraskime aukščiau pateiktų spausdintų teiginių prasmę. Pirmiau pateiktuose dviejuose teiginiuose pastebime, kad teiginys suskirstytas į tris dalis:

kiek nulių vienam milijonui
    Sistema:Tai paskutinė klasė, priklausanti java.lang.package .išeina:Išėjimas yra sistemos klasės pavyzdys ir yra PrintStream tipo. Tai viešas ir statinis nario laukas. Tai java.io.PrintStream pavyzdys. Kai iškviečiame narį, viduje sukuriamas PrintStream klasės objektas.println():Tai yra „PrintStream“ klasės metodas, naudojamas teiginiams spausdinti konsolėje.

Pavyzdyje panaudokime aukščiau nurodytus tris metodus.

PrintDemo.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'); } } 

Išvestis:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Paprastai pareiškimui spausdinti naudojame metodą print() arba println(). Šie metodai veikia lėtai, nes jie yra sinchronizuoti. Todėl dėl kelių gijų gali sumažėti našumas. Palyginti su kitomis įvesties ir išvesties operacijomis, mašina patiria didelių išlaidų. Argumentas, kurį išnagrinėjome, perėjo į serverio konsolę. Užduočiai atlikti reikalingas branduolio laikas, o branduolio laikas nurodo procesoriaus laiką.

Taip pat galime naudoti BufferedWriter klasės metodus arba PrintWriter klasė išvesties atlikimui. Šių klasės metodų veikimas yra greitas, palyginti su „PrintStream“ klasės metodu.