V Javi običajno uporabljamo println() način za tiskanje izjave. Spada med PrintStream razred. Razred nudi tudi druge metode za isti namen. V tem razdelku se bomo naučili kako natisniti v Java . Ob tem bomo izjavo tudi pojasnili System.out.println() .
Metoda, ki jo moramo uporabiti, je odvisna od tega, kaj želimo natisniti in kakšno vrsto izpisa želimo. Izjave lahko natisnete na tri načine:
seznam nizov java
- metoda print().
- metoda println().
- metoda printf().
metoda print().
Metoda print() se uporablja za tiskanje besedila na konzoli. Gre za preobremenjeno metodo PrintStream razred. Kot parameter sprejme niz. Po izpisu izjave kazalec ostane v isti vrstici. Deluje tudi, če ne razčlenimo nobenega parametra.
Sintaksa:
public void print(String s)
V zgornji metodi, če je argument nič , natisne niz nič. Ko posredujemo niz kot parameter, se znaki niza pretvorijo v bajte v skladu s privzetim kodiranjem znakov platforme, nato pa se ti bajci zapišejo na enak način kot pisanje (int) metoda. Metoda write() zapiše navedeni bajt v izhodni tok.
Druge preobremenjene metode metode print() so:
Preobremenjena metoda | Odtisi |
---|---|
natisni (boolean b) | Logična vrednost |
natisni (znak c) | Znak |
print(char[] s) | Niz znakov |
tisk (dvojni d) | Število s plavajočo vejico dvojne natančnosti |
natisni (float f) | Število s plavajočo vejico |
tisk (dolg l) | Dolgo celo število |
natisni (int i) | Celo število |
natisni (objekt obj) | Predmet |
natisni (niz s) | |
Niz |
metoda println().
Je nadgrajena različica metode print(). Uporablja se tudi za prikaz besedila na konzoli. Gre za preobremenjeno metodo PrintStream razred. Kot parameter sprejme niz. Po natisu izjave vrže kazalec na začetek naslednje vrstice. To je razlika main() med metodama println() in print().
Sintaksa:
public void println(String s)
Zgornja metoda najprej prikliče natisni (niz) metodo in nato metodo println().
Druga preobremenjena metoda metode println() je:
Preobremenjena metoda | Odtisi |
---|---|
natisni (boolean b) | Logična vrednost |
natisni (znak c) | Znak |
print(char[] s) | Niz znakov |
tisk (dvojni d) | Število s plavajočo vejico dvojne natančnosti |
natisni (float f) | Število s plavajočo vejico |
tisk (dolg l) | Dolgo celo število |
natisni (int i) | Celo število |
natisni (objekt obj) | Predmet |
natisni (niz s) | |
Niz |
metoda printf().
Metoda printf() se uporablja, če želimo formatirani niz natisniti na konzolo z uporabo podanega formatnega niza in argumentov. Je tudi preobremenjena metoda razreda PrintStream. Metoda se obnaša enako kot priklic metode format().
out.format(format, args)
Sintaksa:
public PrintStream printf(String format, Object... args)
Vrne izhodni tok. Sprejema dva parametra:
format: Je formatiran niz. Če želite izvedeti več o oblikovanem nizu, pojdite na povezavo https://bit.ly/2EaKzmq.
argumenti: To je argument, na katerega se sklicujejo specifikatorji formata. Če je število argumentov večje od specifikatorjev oblike, so drugi argumenti prezrti. Število argumentov je lahko nič.
Vrže NullPointerException če je oblika ničelna in vrže tudi IllegalFormatException če formatni niz vsebuje nedovoljeno sintakso.
Druga preobremenjena metoda metode printf() je:
- printf(Locale l, String format, Object... args): Uporablja se za pisanje oblikovanega niza v ta izhodni tok z uporabo podanega formatnega niza in argumentov.
Težava z zgornjimi tremi metodami je, da metod ne moremo neposredno uporabiti. Razlog je v tem, da ne moremo neposredno ustvariti objekta razreda PrintStream. To pomeni:
kako izstopiti iz zanke while java
PrintStream ps=new PrintStream(); ps.println();
To je neveljaven način klicanja metode. Java ponuja alternativni način za ustvarjanje primerka razreda PrintStream, ki je System.out . Predstavlja Standardni izhodni tok . To pomeni, da če želimo natisniti kateri koli stavek na konzoli, moramo uporabiti naslednji stavek:
System.out.print(parameter);
oz
System.out.println(parameter);
Kjer je parameter tisto, kar želimo natisniti na konzoli.
Razumejmo pomen zgornjih stavkov za tiskanje. V zgornjih dveh izjavah opazimo, da je izjava razdeljena na tri dele:
Uporabimo zgornje tri metode v primeru.
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'); } }
Izhod:
122 A Oracle 190.98 3.14 'javatpoint' 'JACK'
Običajno za tiskanje izjave uporabimo metodo print() ali println(). Te metode delujejo počasi, ker so sinhronizirane metode. Zato lahko več niti vodi do nizke zmogljivosti. V primerjavi z drugimi V/I operacijami povzroča velike stroške za stroj. Argument, ki smo ga razčlenili, je bil prenesen na konzolo strežnika. Za izvedbo naloge je potreben čas jedra, čas jedra pa se nanaša na čas procesorja.
Uporabimo lahko tudi metode razreda BufferedWriter oz Razred PrintWriter za izvedbo izhoda. Delovanje teh metod razreda je hitro v primerjavi z metodo razreda PrintStream.