logo

Kako ispisivati ​​u Javi

U Javi obično koristimo println() metoda ispisa izjave. Spada u PrintStream razreda. Klasa također nudi druge metode za istu svrhu. U ovom odjeljku naučit ćemo kako tiskati u Java . Uz ovo ćemo i obrazložiti izjavu System.out.println() .

Metoda koju bismo trebali koristiti ovisi o tome što želimo ispisati i koju vrstu ispisa želimo. Postoje tri metode za ispis izjava:

  • print() metoda
  • println() metoda
  • printf() metoda

print() metoda

Metoda print() koristi se za ispis teksta na konzoli. To je preopterećena metoda PrintStream razreda. Prihvaća niz kao parametar. Nakon ispisa izjave kursor ostaje na istom retku. Također radi ako ne analiziramo niti jedan parametar.

arraylist sortiranje

Sintaksa:

 public void print(String s) 

U gornjoj metodi, ako je argument ništavan , ispisuje nulti niz. Kada proslijeđujemo niz kao parametar, znakovi niza se pretvaraju u bajtove prema zadanom kodiranju znakova platforme, nakon čega se ti bajtovi zapisuju na isti način kao napisati (int) metoda. Metoda write() zapisuje navedeni bajt u izlazni tok.

Ostale preopterećene metode print() metode su:

Preopterećena metoda Ispisi
ispis (booleov b) Booleova vrijednost
ispis(char c) Lik
ispis(char[] s) Niz znakova
ispis (duplo d) Broj s pomičnim zarezom dvostruke preciznosti
ispis (float f) Broj s pomičnim zarezom
ispis (dugo l) Dugi cijeli broj
ispis(int i) Cijeli broj
ispis(objekt obj) Objekt
ispis (niz s)
Žica

println() metoda

To je nadograđena verzija print() metode. Također se koristio za prikaz teksta na konzoli. To je preopterećena metoda PrintStream razreda. Prihvaća string kao parametar. Nakon ispisa iskaza, kursor baca na početak sljedećeg retka. To je main() razlika između println() i print() metode.

Sintaksa:

 public void println(String s) 

Gornja metoda prvo poziva ispis (niz) metodu, a zatim metodu println().

Druga preopterećena metoda metode println() je:

Preopterećena metoda Ispisi
ispis (booleov b) Booleova vrijednost
ispis(char c) Lik
ispis(char[] s) Niz znakova
ispis (duplo d) Broj s pomičnim zarezom dvostruke preciznosti
ispis (float f) Broj s pomičnim zarezom
ispis (dugo l) Dugi cijeli broj
ispis(int i) Cijeli broj
ispis (objekt obj) Objekt
ispis (niz s)
Žica

printf() metoda

Metoda printf() koristi se ako želimo ispisati formatirani niz na konzolu pomoću navedenog niza formata i argumenata. To je također preopterećena metoda klase PrintStream. Metoda se ponaša isto kao i pozivanje metode format().

 out.format(format, args) 

Sintaksa:

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

Vraća izlazni tok. Prihvaća dva parametra:

format: To je formatirani niz. Ako želite saznati više o formatiranom nizu, idite na link https://bit.ly/2EaKzmq.

args: To je argument na koji se pozivaju specifikatori formata. Ako je broj argumenata veći od specifičara formata, ostali se argumenti zanemaruju. Broj argumenata može biti nula.

Baca se NullPointerException ako je format null i također izbacuje IllegalFormatException ako formatni niz sadrži nedopuštenu sintaksu.

Druga preopterećena metoda metode printf() je:

  • printf(Locale l, String format, Object... args): Koristi se za pisanje formatiranog niza u ovaj izlazni tok pomoću navedenog niza formata i argumenata.

Problem s gornje tri metode je taj što ih ne možemo izravno koristiti. Razlog je taj što ne možemo izravno kreirati objekt klase PrintStream. To znači:

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

To je nevažeći način pozivanja metode. Java pruža alternativni način za stvaranje instance klase PrintStream koja je Sustav.out . Predstavlja Standardni izlazni tok . To znači da ako želimo ispisati bilo koju izjavu na konzoli, trebali bismo koristiti sljedeću izjavu:

linux promijeniti naziv direktorija
 System.out.print(parameter); 

Ili

 System.out.println(parameter); 

Gdje je parametar ono što želimo ispisati na konzoli.

Kako ispisivati ​​u Javi

Razumimo značenje gornjih naredbi za ispis. U gornje dvije izjave primjećujemo da je izjava podijeljena u tri dijela:

    Sustav:To je završni razred koji pripada java.lang.package .van:Out je instanca klase System i tipa je PrintStream. To je javno i statično polje člana. To je instanca java.io.PrintStream. Kada pozovemo člana, interno se stvara objekt klase PrintStream.println():To je metoda klase PrintStream koja se koristi za ispis iskaza na konzoli.

Upotrijebimo gornje tri metode u primjeru.

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

Izlaz:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Obično koristimo print() ili println() metodu za ispis izjave. Ove su metode spore u izvedbi jer su sinkronizirane metode. Stoga višestruke niti mogu dovesti do niskih performansi. U usporedbi s drugim I/O operacijama, to stvara velike troškove za stroj. Argument koji smo raščlanili proslijeđen je konzoli poslužitelja. Za izvršenje zadatka potrebno je vrijeme jezgre, a vrijeme jezgre odnosi se na CPU vrijeme.

Također možemo koristiti metode klase BufferedWriter odn PrintWriter klasa za izvođenje izlaza. Izvedba ovih metoda klase brza je u usporedbi s metodom klase PrintStream.