logo

Kuinka tulostaa Javalla

Javassa käytämme yleensä println() tapa tulostaa lausunto. Se kuuluu PrintStream luokkaa. Luokka tarjoaa myös muut menetelmät samaan tarkoitukseen. Tässä osiossa opimme kuinka tulostaa Java . Tämän ohella selitämme myös lausunnon System.out.println() .

Menetelmä, jota meidän tulisi käyttää, riippuu siitä, mitä haluamme tulostaa ja minkä tyyppisen tulosteen haluamme. Lausunnot voidaan tulostaa seuraavilla kolmella tavalla:

  • print() -menetelmä
  • println() -menetelmä
  • printf() -menetelmä

print() -menetelmä

Print()-menetelmää käytetään tekstin tulostamiseen konsolissa. Se on ylikuormitettu menetelmä PrintStream luokkaa. Se hyväksyy merkkijonon parametriksi. Lausunnon tulostamisen jälkeen kohdistin pysyy samalla rivillä. Se toimii myös, jos emme jäsennä mitään parametria.

Syntaksi:

 public void print(String s) 

Yllä olevassa menetelmässä, jos argumentti on tyhjä , se tulostaa merkkijonon null. Kun annamme parametriksi merkkijonon, merkkijonon merkit muunnetaan tavuiksi alustan oletusmerkkikoodauksen mukaisesti, jonka jälkeen nämä tavut kirjoitetaan samalla tavalla kuin kirjoittaa (int) menetelmä. Write()-menetelmä kirjoittaa määritetyn tavun lähtövirtaan.

Muut print()-menetelmän ylikuormitetut menetelmät ovat:

Ylikuormitettu menetelmä Tulosteet
tulosta (looginen b) Boolen arvo
tulosta (merkki c) Hahmo
tulosta (merkki[] s) Joukko hahmoja
tulosta (kaksois d) Kaksinkertainen tarkkuus liukuluku
tulosta (float f) Liukulukuluku
tulostaa (pitkä l) Pitkä kokonaisluku
tulosta (int i) Kokonaisluku
tulosta (objektiobjekti) Esine
tulosta (merkkijono s)
Nauha

println() -menetelmä

Se on päivitetty versio print()-menetelmästä. Sitä käytettiin myös tekstin näyttämiseen konsolissa. Se on ylikuormitettu menetelmä PrintStream luokkaa. Se hyväksyy merkkijonon parametrina. Lausunnon tulostamisen jälkeen se heittää kohdistimen seuraavan rivin alkuun. Se on tärkein()-ero println()- ja print()-menetelmän välillä.

Syntaksi:

 public void println(String s) 

Yllä oleva menetelmä kutsuu ensin tulosta (merkkijono) menetelmä ja sitten println()-menetelmä.

Toinen println()-menetelmän ylikuormitettu menetelmä ovat:

Ylikuormitettu menetelmä Tulosteet
tulosta (looginen b) Boolen arvo
tulosta (merkki c) Hahmo
tulosta (merkki[] s) Joukko hahmoja
tulosta (kaksois d) Kaksinkertainen tarkkuus liukuluku
tulosta (float f) Liukulukuluku
tulostaa (pitkä l) Pitkä kokonaisluku
tulosta (int i) Kokonaisluku
tulosta (objektiobjekti) Esine
tulosta (merkkijono s)
Nauha

printf() -menetelmä

Printf()-menetelmää käytetään, jos halutaan tulostaa muotoiltu merkkijono konsoliin käyttämällä määritettyä muotomerkkijonoa ja argumentteja. Se on myös PrintStream-luokan ylikuormitettu menetelmä. Metodi toimii samalla tavalla kuin format()-metodin kutsu.

globaalit muuttujat js
 out.format(format, args) 

Syntaksi:

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

Se palauttaa lähtövirran. Se hyväksyy kaksi parametria:

muoto: Se on muotoiltu merkkijono. Jos haluat tietää lisää formatoidusta merkkijonosta, käy linkin kautta https://bit.ly/2EaKzmq.

kat timpf paino

args: Se on argumentti, johon muotomäärittelijät viittaavat. Jos argumenttien määrä on enemmän kuin muotomääritteitä, muut argumentit ohitetaan. Argumenttien määrä voi olla nolla.

Se heittää NullPointerExcepption jos muoto on tyhjä ja heittää myös IllegalFormatException jos muotomerkkijono sisältää laittoman syntaksin.

Toinen printf()-menetelmän ylikuormitettu menetelmä on:

  • printf(Locale l, String format, Object... args): Sitä käytetään muotoillun merkkijonon kirjoittamiseen tähän tulostusvirtaan käyttämällä määritettyä muotomerkkijonoa ja argumentteja.

Yllä olevien kolmen menetelmän ongelmana on, että emme voi käyttää menetelmiä suoraan. Syynä on se, että emme voi luoda PrintStream-luokan objektia suoraan. Se tarkoittaa:

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

Se on virheellinen tapa kutsua menetelmää. Java tarjoaa vaihtoehtoisen tavan luoda PrintStream-luokan esiintymä, joka on System.out . Se edustaa Vakiolähtövirta . Se tarkoittaa, että jos haluamme tulostaa minkä tahansa lausunnon konsoliin, meidän tulee käyttää seuraavaa lausetta:

 System.out.print(parameter); 

Tai

 System.out.println(parameter); 

Missä parametri on se, mitä haluamme tulostaa konsolissa.

Kuinka tulostaa Javalla

Ymmärretään yllä olevien tulostettujen lauseiden merkitys. Yllä olevissa kahdessa lausunnossa huomaamme, että lausunto on jaettu kolmeen osaan:

    Järjestelmä:Se on viimeinen luokka, joka kuuluu java.lang.package .ulos:Out on System-luokan esiintymä ja sen tyyppiä on PrintStream. Se on julkinen ja staattinen jäsenkenttä. Se on esimerkki tiedostosta java.io.PrintStream. Kun kutsumme jäsentä, PrintStream-luokkaobjekti luo sisäisesti.println():Se on PrintStream-luokan menetelmä, jota käytetään lausekkeiden tulostamiseen konsolissa.

Käytetään kolmea yllä olevaa menetelmää esimerkissä.

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

Lähtö:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Yleensä käytämme print()- tai println()-menetelmää lausekkeen tulostamiseen. Nämä menetelmät ovat hitaita, koska ne ovat synkronoituja menetelmiä. Siksi useat säikeet voivat johtaa heikkoon suorituskykyyn. Siitä aiheutuu raskaita lisäkustannuksia koneelle verrattuna muihin I/O-toimintoihin. Argumentti, jonka jäsensimme, siirtyi palvelimen konsoliin. Se vaatii ytimen aikaa tehtävän suorittamiseen, ja ytimen aika viittaa suorittimen aikaan.

Voimme käyttää myös BufferedWriter-luokan menetelmiä tai PrintWriter-luokka tulostuksen suorittamiseen. Näiden luokkamenetelmien suorituskyky on nopea verrattuna PrintStream-luokkamenetelmään.