logo

Nyomtatás Java nyelven

Java-ban általában a println() módszer a nyilatkozat kinyomtatására. Hozzá tartozik a PrintStream osztály. Az osztály a többi metódust is biztosítja ugyanerre a célra. Ebben a részben megtanuljuk hogyan kell nyomtatni Jáva . Ezzel együtt kifejtjük az állítást is System.out.println() .

Az a módszer, amelyet használjunk, attól függ, hogy mit akarunk nyomtatni, és milyen típusú kimenetet szeretnénk. Az alábbi három módszer létezik a nyilatkozatok kinyomtatására:

  • print() módszer
  • println() módszer
  • printf() módszer

print() módszer

A print() metódus a szöveg kinyomtatására szolgál a konzolon. Ez egy túlterhelt módszer a PrintStream osztály. Paraméterként karakterláncot fogad el. Az utasítás kinyomtatása után a kurzor ugyanazon a sorban marad. Akkor is működik, ha nem értelmezünk semmilyen paramétert.

Szintaxis:

 public void print(String s) 

A fenti módszerben, ha az argumentum az nulla , a null karakterláncot írja ki. Amikor paraméterként adunk át egy karakterláncot, a karakterlánc karakterei a platform alapértelmezett karakterkódolása szerint bájtokká alakulnak, majd ezeket a bájtokat ugyanúgy írják ki, mint a írás (int) módszer. A write() metódus a megadott bájtot írja a kimeneti adatfolyamba.

ipconfig az Ubuntun

A print() metódus többi túlterhelt metódusa:

Túlterhelt módszer Nyomtatványok
nyomtatás (boolean b) Logikai érték
nyomtatás (c karakter) Egy karakter
print(char[] s) Karakterek tömbje
nyomtatás (dupla d) Dupla pontosságú lebegőpontos szám
nyomtatás (lebegő f) Lebegőpontos szám
nyomtatás (hosszú l) Hosszú egész szám
nyomtatás (int i) Egy egész szám
nyomtatás (objektum objektum) Egy tárgy
nyomtatás (karakterláncok)
Húr

println() módszer

Ez a print() metódus továbbfejlesztett változata. Szöveg megjelenítésére is szolgált a konzolon. Ez egy túlterhelt módszer a PrintStream osztály. Elfogadja a karakterláncot paraméterként. Az utasítás kinyomtatása után a kurzort a következő sor elejére dobja. Ez a fő() különbség a println() és a print() metódus között.

Szintaxis:

 public void println(String s) 

A fenti módszer először a nyomtatás (karakterlánc) metódus, majd a println() metódus.

A println() metódus másik túlterhelt módszere:

windows parancs arp
Túlterhelt módszer Nyomtatványok
nyomtatás (boolean b) Logikai érték
nyomtatás (c karakter) Egy karakter
print(char[] s) Karakterek tömbje
nyomtatás (dupla d) Dupla pontosságú lebegőpontos szám
nyomtatás (lebegő f) Lebegőpontos szám
nyomtatás (hosszú l) Hosszú egész szám
nyomtatás (int i) Egy egész szám
nyomtatás (objektum objektum) Egy tárgy
nyomtatás (karakterláncok)
Húr

printf() módszer

A printf() metódust akkor használjuk, ha a formázott karakterláncot a megadott formátumkarakterlánc és argumentumok segítségével szeretnénk kinyomtatni a konzolra. A PrintStream osztály túlterhelt metódusa is. A metódus ugyanúgy viselkedik, mint a format() metódus meghívása.

 out.format(format, args) 

Szintaxis:

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

Visszaadja a kimeneti adatfolyamot. Két paramétert fogad el:

formátum: Ez egy formázott karakterlánc. Ha többet szeretne megtudni a formázott karakterláncról, kattintson a https://bit.ly/2EaKzmq linkre.

java karakterlánc tartalmaz

args: Ez egy argumentum, amelyre a formátumspecifikátorok hivatkoznak. Ha az argumentumok száma több, mint a formátum-specifikációk, a többi argumentum figyelmen kívül marad. Az argumentumok száma nulla lehet.

Ez dob NullPointerExcepption ha a formátum null és dobja is a IllegalFormatException ha egy formátum karakterlánc illegális szintaxist tartalmaz.

A printf() metódus másik túlterhelt metódusa:

linux fájlok
  • printf(Locale l, String format, Object... args): A megadott formátumú karakterlánc és argumentumok használatával formázott karakterláncot írunk ehhez a kimeneti adatfolyamhoz.

A fenti három módszerrel az a probléma, hogy nem tudjuk közvetlenül használni a módszereket. Ennek az az oka, hogy nem tudunk közvetlenül létrehozni egy objektumot a PrintStream osztályból. Azt jelenti:

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

Érvénytelen módja a metódus meghívásának. A Java egy alternatív módot kínál a PrintStream osztály példányának létrehozására System.out . Ez képviseli a Szabványos kimeneti adatfolyam . Ez azt jelenti, hogy ha bármilyen utasítást ki akarunk nyomtatni a konzolra, akkor a következő utasítást kell használnunk:

 System.out.print(parameter); 

Vagy

 System.out.println(parameter); 

Ahol a paraméter az, amit ki akarunk nyomtatni a konzolon.

for ciklus java-ban
Nyomtatás Java nyelven

Értsük meg a fenti nyomtatott kijelentések jelentését. A fenti két állításban azt látjuk, hogy az állítás három részre tagolódik:

    Rendszer:Ez egy utolsó osztály, amely a java.lang.package .ki:Az out a System osztály egy példánya, és PrintStream típusú. Ez egy nyilvános és statikus tagmező. Ez a java.io.PrintStream példánya. Amikor meghívjuk a tagot, egy PrintStream osztályobjektum belsőleg jön létre.println():Ez a PrintStream osztály metódusa, amelyet az utasítások konzolon történő nyomtatására használnak.

Használjuk a fenti három módszert egy példában.

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

Kimenet:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Általában a print() vagy println() metódust használjuk az utasítás kinyomtatására. Ezek a módszerek lassúak, mert szinkronizált módszerek. Ezért több szál alacsony teljesítményhez vezethet. A többi I/O művelethez képest nagy többletterhelést jelent a gépen. Az általunk elemzett argumentum átkerült a szerver konzoljába. A feladat végrehajtásához kernelidő szükséges, a kernelidő pedig a CPU idejére vonatkozik.

Használhatjuk még a BufferedWriter osztály metódusait ill PrintWriter osztály a kimenet végrehajtásához. Ezen osztálymetódusok teljesítménye gyors a PrintStream osztálymetódushoz képest.